我有這樣的代碼來啓動命令行應用程序的正確語法:什麼是傳遞多個參數
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.
}
}
什麼是合格latestStudents & latestTopics在作爲參數行startInfo.Arguments =
正確的語法?我嘗試了所有我能想到的和一些但我仍然不明白的東西!
嘗試就像命令提示符一樣:startInfo.Arguments =「latestStudents latestTopics」; –
用空格分隔你的論點。這是一個鏈接,實際上是第一個,谷歌搜索後 https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.arguments(v=vs.110).aspx –
你有沒有_ConsoleApplication2.exe_的代碼?如果是,那麼看看應用程序如何期望傳遞的參數是微不足道的。如果不是的話,那麼你至少應該有解釋如何在命令行上放置參數的文檔(如果有任何方法可以編程的話)。沒有這些信息,沒有失敗的嘗試,任何答案都是一種猜測。 – Steve