Ich versuche, eine wpf-Anwendung von einer anderen wpf-Anwendung aufzurufen. Die aufrufende wpf-Anwendung macht den Aufruf
%Vor%Jetzt versuche ich in der aufgerufenen Anwendung das übergebene Argument mit
abzurufen %Vor%Die Argumente werden jedoch nicht übergeben. Warum ist das ??
Ich habe auch eine alternative Methode versucht, wo:
%Vor%Das hat aber auch nicht funktioniert !!! Bitte helfen !!
Nun, ich habe endlich eine Lösung für meine Frage gefunden, wenn jemand interessiert ist. In der aufrufenden Anwendung habe ich denselben Code beibehalten, den ich vorher benutzt habe:
%Vor%In der aufgerufenen Anwendung musste ich, um Argumente erfolgreich zu erhalten, einfach:
%Vor%Ich habe die Argumente, die an den Prozess übergeben wurden, nicht korrekt behandelt
bei der Anzeige von psnfo
Der Code gibt zurück:
%Vor%Quelle: Ссылка
Versuchen Sie es mit der Umgebung Klasse, um die Befehlszeilenargumente zu erhalten.
%Vor%oder verwenden Sie die Zeichenfolge [], die an Ihre Hauptmethode Ihrer WPF-Anwendung (App.xaml.cs) übergeben wird.
%Vor%Hinweis: Der Anruf
%Vor%gibt keinen Wert zurück. Sehen Sie sich diesen MSDN -Eintrag an
Wenn Sie die Start-Methode nicht zum Starten eines Prozesses verwendet haben, gibt die StartInfo-Eigenschaft nicht die Parameter wieder, die zum Starten des Prozesses verwendet wurden. Wenn Sie beispielsweise GetProcesses verwenden, um ein Array von Prozessen auf dem Computer abzurufen, enthält die StartInfo-Eigenschaft jedes Prozesses nicht den ursprünglichen Dateinamen oder die Argumente, die zum Starten des Prozesses verwendet wurden.
Tags und Links wpf c# process calling-convention argument-passing