Как получить командную строку из приложения ClickOnce?

Перед публикацией я перешел в Проект -> Свойства -> Параметры -> Ассоциации файлов и добавил расширение ".hsp". Установите значок и ProgID ("MyCompany.Document.1" для тестирования). После того, как я опубликовал и установил, мои файлы .hsp имели значок, который я установил, поэтому ассоциация файлов должна быть правильно настроена, но когда я дважды щелкнул один из этих файлов, приложение запустилось, и я ожидал, что имя файла, который я дважды щелкнул, будет в командной строке. Я попытался прочитать параметр, переданный моей функции Main , попробовал Environment.CommandLine и попробовал Environment.GetCommandLineArgs () , но я нашел только один путь к приложению. Между прочим, я делаю всю эту проверку перед созданием своей основной формы в функции Main , просто для проверки. Параметр args пуст, а два других содержат только мой путь к приложению.

Это начало моей функции Main :

    static void Main(string[] args)
    {
        try
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
            MessageBox.Show("CommandLine -> " + Environment.CommandLine);
            foreach (string str in args) MessageBox.Show("args -> " + str);
            foreach (string str in Environment.GetCommandLineArgs()) MessageBox.Show("GetCommandLineArgs -> " + str);
10
задан Juan 5 January 2011 в 18:24
поделиться