2009-04-06 23 views

Antwort

2

Sie können dies versuchen.

using System.Diagnostics; 

class Program 
{ 
    static void Main() 
    { 
     Process.Start("example.exe"); 
    } 
} 
1

Ich denke, Sie möchten in der Lage sein, eine EXE-Datei an Ihren Webservice zu senden und dann auszuführen?

Ich würde folgende Reihenfolge empfehlen.

  1. Die Datei abrufen und in ein temporäres Verzeichnis schreiben.
    • Optional können Sie die Datei mit einem Antivirenscanner scannen. (Je nach dem Grad des Vertrauens Ihrer WebService)
    • Verwenden Process.Start die temporäre Datei zu starten und warten, bis es zu stoppen läuft (vielleicht einen Parameter liefert für die Ausreise warten oder nicht)
    • die temporäre Datei löschen.
    • Melden Sie das Ergebnis der Ausführung zurück (wenn es sich um eine Konsolenanwendung handelt, können Sie sogar den von der Anwendung gedruckten Text zurückmelden).
+0

I Wright this: System.Diagnostics.Process H = new Process(); H.StartInfo.FileName = @ "d: \ siw.exe"; H.Start(); H.WaitForExit(); aber immer noch nicht ausgeführt – Gold

+0

Prozess p = Prozess.Start (@ "D: \ siw.exe"); p.WaitForExit(); ? –

Verwandte Themen