Как настроить сопоставление файлов с приложением с одним щелчком мыши? - PullRequest
11 голосов
/ 06 февраля 2009

У меня приложение для однократного нажатия.

У меня есть связанный файл, в котором я храню данные приложения.

Когда пользователь нажимает на один из этих файлов, я хочу, чтобы он открывал приложение с однократным нажатием и загружал файл.

Я могу настроить сопоставление файлов в публикации, значок и имя установлены правильно. Щелчок по файлу открывает приложение, но, похоже, приложению не передан путь к файлу - аргументы команды пусты.

Как получить так, чтобы путь к файлу передавался приложению?

1 Ответ

26 голосов
/ 06 февраля 2009

При использовании Click Once аргументы не передаются в командной строке, они передаются через систему развертывания Click Once:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData

Например, в вашем файле Program.cs:

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData)
{
    MessageBox.Show( string.Format("Command Line File: {0}", commandLineFile) );
}

Надеюсь, это поможет.

...