5

を形成\ some_location>「myapplication.exe」headerfile.hのWindowsからの.EXEアプリケーションを実行すると、私は次のように私は、コマンドプロンプトで実行するアプリケーション持って

を私が作成したいですユーザーが実行可能ファイルの場所とヘッダーファイルを指定できるWindowsフォームアプリケーション.Windowsフォームでこれを実行できるため、ユーザーはコマンドラインに移動して実行する必要はありません。

私はC#の新機能ですので、誰でもお手伝いできますか?ありがとうございました!引数について

Process.Start(@"C:\some_location\myapplication.exe"); 

答えて

20

あなたがProcessクラスを使用する必要が

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = @"C:\some_location\myapplication.exe"; 
startInfo.Arguments = "header.h"; 
Process.Start(startInfo); 

は明らかにあなたがテキストボックスからこれらの名前/引数を引くことができます。

+0

ありがとうございます。それは大きな助けとなりました。 – Retry

+0

@AbhishekVedamoorthy、これをあなたの質問に対する答えとして受け入れるには、左側のチェックマークをクリックする必要があります。 – jlafay

4

あなたはこのコードを試すことができます。

ProcessStartInfo startInfo = new ProcessStartInfo("yourExecutable.exe"); 

startInfo.Arguments = "header.h"; // your arguments 

Process.Start(startInfo); 
+0

ありがとうございました。良いスタートアップ。 – Retry

+0

お手伝いをいたします –

0

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); 

あり、それは正常に動作しています。

関連する問題