Изобразите аргументы, когда форма wpf запускается с использованием класса процесса - PullRequest
0 голосов
/ 11 февраля 2010

Мы используем этот код для запуска формы Wpf:

string fileName = @"C:\Test\bin\Debug\WpfTest.exe";
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(fileName);
            psi.Arguments = entryZfName;
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo = psi;
            p.Start();

WpfTest - это приложение, которое содержит WPFForm1.xaml, который запускается. Как получить доступ к аргументам в этой форме, которые были установлены в пси в приведенном выше коде. Они доступны в конструкторе? Также как отладить этот сценарий, другими словами, так как я запускаю wpftest.exe непосредственно из кода, я не могу отладить или получить доступ к коду, возможно ли это отладить. Дайте мне знать, если вам нужно больше информации

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

Вы можете получить аргументы командной строки из Environment.GetCommandLineArgs или из конструктора, как вы заметили.

Вы можете отладить процесс, открыв его решение в Visual Studioперейдите в меню «Отладка» и выберите «Присоединить к процессу».Затем вы можете подключиться к WpfTest.exe и отладить его, как если бы вы запустили его из Visual Studio.

0 голосов
/ 11 февраля 2010

вы можете использовать Environment.GetCommandLineArgs для получения аргументов. В Debug вы можете добавить Debug.Launch () в форму wpf или в место, где вы хотите начать отладку, если у вас есть доступ к коду ..

...