vorbei Ich habe diesen Code ein Kommandozeilen-App zu starten:Was ist die korrekte Syntax für mehrere Argumente
private void LaunchCommandLineApp(string latestStudents, string latestTopics)
{
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "ConsoleApplication2.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments =
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
// Log error.
}
}
Was ist die korrekte Syntax für das Bestehen latestStudents & latestTopics an der Linie startInfo.Arguments =
als Argumente? Ich habe alles versucht, was ich mir vorstellen kann, aber ich verstehe es immer noch nicht!
versuchen Sie genau wie Eingabeaufforderung: startInfo.Arguments = "nextStudents lastTopics"; –
Trennen Sie Ihre Argumente durch Leerzeichen. Hier ist ein Link, der erste tatsächlich, nach dem Googeln https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.arguments(v=vs.110).aspx –
Haben Sie die Code von _ConsoleApplication2.exe_? Wenn ja, ist es trivial zu sehen, wie die App die übergebenen Argumente erwartet. Wenn nicht, dann sollten Sie zumindest die Dokumentation haben, in der erklärt wird, wie die Argumente in die Befehlszeile geschrieben werden (falls dies möglich ist). Ohne diese Informationen und ohne Ihre gescheiterten Versuche ist jede Antwort eine Vermutung. – Steve