Alternative für Environment.GetCommandLineArgs ()
-
20-09-2019 - |
Frage
Nur frage mich, ob es einen anderen Weg, dies als Argumente zu behandeln sind Split bekommen, wenn in wie folgt übergeben:
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(fileName);
psi.Arguments = @"c:\dir1\dir2\dir3\file1.txt";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = psi;
p.Start();
Dann wird in der neuen Anwendung, wenn wir Environment.GetCommandLinesARgs zugreifen () Wir bekommen ein Array, das wie folgt aussieht:
string[] arr = {"filename","c:\dir1","dir2","dir3", "file1.txt"}
Lösung
Das Problem ist, dass Sie nicht die Argumente korrekt sind vorbei.
Sie müssen Anführungszeichen um den Pfad schließen, wie folgt aus:
psi.Arguments = @"""c:\dir1\dir2\dir3\file1.txt""";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow