我有我的命令提示符下運行如下的應用程序:運行從Windows的.exe程序形成
C:\ some_location>「myapplication.exe」 headerfile.h
我想創建一個Windows窗體應用程序,用戶可以在其中指定可執行文件的位置以及頭文件,以便Windows窗體可以爲他執行此操作,用戶無需前往命令行並執行此操作。
我對C#非常陌生,所以任何人都可以幫助我嗎?謝謝!
我有我的命令提示符下運行如下的應用程序:運行從Windows的.exe程序形成
C:\ some_location>「myapplication.exe」 headerfile.h
我想創建一個Windows窗體應用程序,用戶可以在其中指定可執行文件的位置以及頭文件,以便Windows窗體可以爲他執行此操作,用戶無需前往命令行並執行此操作。
我對C#非常陌生,所以任何人都可以幫助我嗎?謝謝!
您需要使用Process
類:
Process.Start(@"C:\some_location\myapplication.exe");
對於論點:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\some_location\myapplication.exe";
startInfo.Arguments = "header.h";
Process.Start(startInfo);
很明顯,你可以從文本框拉這些名稱/參數。
您可以使用此代碼嘗試:
ProcessStartInfo startInfo = new ProcessStartInfo("yourExecutable.exe");
startInfo.Arguments = "header.h"; // your arguments
Process.Start(startInfo);
非常感謝。一個好頭。 – Retry 2012-07-24 17:54:46
我很高興爲您效勞 – 2012-07-24 18:15:57
https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx
這些鏈接會爲您提供有關.exe文件的過程信息的完整信息。
,我用另一種方式是
ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);
和它的正常工作。
謝謝。這非常有幫助。 – Retry 2012-07-24 17:54:20
@AbhishekVedamoorthy,你應該點擊左邊的複選標記來接受這個問題作爲你的問題的答案。 – jlafay 2012-07-24 18:44:05