Hallo Freunde,
ich komm seid mehreren Stunden nicht mehr weiter.
Und zwar möchte ich ein Programm starten, das als Parameter zwei Pfade braucht.
Soweit kein Problem, denn über die Windowsverknüpfung funktioniert es, nur mit C# nicht.
Hier mein Snippet:
Normal muss alles was ein Leerzeichen hat im Pfad ja mit in "" stehen.
Hatte da bis jetzt noch nie Probleme.
Nur wenn es Parameter sind, da bin ich am verzweifeln.
Vielen Dank im Voraus.
ich komm seid mehreren Stunden nicht mehr weiter.
Und zwar möchte ich ein Programm starten, das als Parameter zwei Pfade braucht.
Soweit kein Problem, denn über die Windowsverknüpfung funktioniert es, nur mit C# nicht.
Hier mein Snippet:
C#-Quellcode
- Process p = new Process();
- ProcessStartInfo info = new ProcessStartInfo();
- info.FileName = "cmd";
- string Filename = Path.Combine(AppData.Data.MyPath, "Datei1.exe");
- string Output = Path.Combine(AppData.Data.MyPath, "Output.exe");
- string TargetFile = "Datei.exe";
- string args = string.Format("/C start \"\" \"{0}\" \"{1}\" \"{2}\"", TargetFile, Filename, Output);
- info.Arguments = args;
- p.StartInfo = info;
- p.Start();
- p.WaitForExit();
Normal muss alles was ein Leerzeichen hat im Pfad ja mit in "" stehen.
Hatte da bis jetzt noch nie Probleme.
Nur wenn es Parameter sind, da bin ich am verzweifeln.
Vielen Dank im Voraus.