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

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

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

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

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

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


person Keith    schedule 06.02.2009    source источник


Ответы (1)


При использовании 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) );
}

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

person Rob    schedule 06.02.2009
comment
Спасибо за это решение. Кроме того, я обнаружил, что ActivationData также может быть нулевым, поэтому следует проверить это. - person Marcel; 06.02.2011
comment
ActivationArguments также может быть нулевым. - person Michel Keijzers; 17.05.2012