Страницы

Поиск по вопросам

среда, 5 июня 2019 г.

Ассоциация программы с собственным типом файла

Имеется файл программы в виде:
[project] type=MyApp 1.0 project directory=D:\Папка проекта Еще какие-то значения.
При открытии файла внутри программы (Файл->Открыть проект) всё работает замечательно. Но появилась нужда открывать этот файл двойным щелчком. С помощью ClickOne создал файл ассоциаций.
Открытие проекта пытаюсь сделать так:
private void MainForm_Load(object sender, EventArgs e) { string[] args = Environment.GetCommandLineArgs(); if (args.Length >= 2) { MessageBox.Show("Открыт проект! УРА!"); OpenProject(args[1]); } }
В Program.cs прописано, что принимаются аргументы:
public static void Main(string[] args)
Как решить эту проблему?


Ответ

При регистрации с помощью ClickOnce аргументы приходят не в командную строку, а в AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
foreach (string arg in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData) MessageBox.Show(arg);

Комментариев нет:

Отправить комментарий