2016-04-29 25 views
0

Ich führe ein Befehlszeilenargument aus dem Code, der eine ausführbare Datei ausführt. Das Problem ist, dass die ausführbare Datei eine CSV-Datei aus einer Binärdatei erstellen soll, was gut funktioniert, außer dass ich die Datei verschieben muss, wenn der Prozess abgeschlossen ist. Die Frage, die ich habe, ist, wie man weiß, wann der Prozess beendet ist. Irgendwelche Ideen würden sehr geschätzt werden.Warten, bis System.Diagnostics.Process.Start fertig ist

System.Diagnostics.Process.Start(hexFilePath, filepath + " B");//This creates csv 

Benötigen Sie eine Art von Mechanismus hier zu warten, bis Prozess abgeschlossen ist.

File.Move(filepath, archiveDirectory);//This is where i move the binary file to archive 

Antwort

2
var p = Process.Start((hexFilePath, filepath +" B");//This creates csv 
p.WaitForExit(); 
+0

Yep, die dank so viel gearbeitet. – Maxqueue

+0

wird in 8 Minuten verifiziert – Maxqueue

Verwandte Themen