Nicht in der Lage zu laufen .exe-Anwendung mit C# - code

Habe ich eine exe-Datei, die ich aufrufen müssen von meinem C# - Programm mit zwei Argumenten (PracticeId, ClaimId)

Zum Beispiel:
Angenommen ich habe eine Anwendung test.exe, deren Funktionalität zu machen, ist eine Forderung nach den zwei Argumente übergeben.

Auf cmd ich würde in der Regel geben Sie den folgenden Befehl als:

test.exe 1 2

Und es funktioniert gut und erfüllt seine Aufgabe der Umwandlung.

Aber ich wollen, führen Sie die gleiche Sache mit meinem c# - code.
Ich bin mit dem folgenden Beispielcode:

Process compiler = new Process();
compiler.StartInfo.FileName = "test.exe" ;
compiler.StartInfo.Arguments = "1 2" ;
compiler.StartInfo.UseShellExecute = true;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();

Wenn ich versuche zu aufrufen test.exe mit dem obigen code, es schlägt fehl, um seinen Betrieb zu machen, ein Anspruch txt-Datei.

Wo ist das Problem dabei? Ob das problem threading oder nicht, weiß ich nicht.

Kann mir bitte jemand sagen was ich ändern muss im obigen code?

  • Sind Sie sicher, dass "test.exe" ist auch ausgeführt wird? Wenn ich Wette, ich Wette, es ist nicht durchgeführt worden.
InformationsquelleAutor bjh Hans | 2010-03-31
Schreibe einen Kommentar