次のようにコマンドプロンプトで実行するアプリケーションがあります。
C:\some_location> "myapplication.exe" headerfile.h
ユーザーが実行可能ファイルの場所とヘッダーファイルを指定できるWindowsフォームアプリケーションを作成して、Windowsフォームアプリケーションがこれを実行できるようにします。ユーザーはコマンドラインに移動する必要がありません。そしてそれを行います。
これどうやってするの?
次のようにコマンドプロンプトで実行するアプリケーションがあります。
C:\some_location> "myapplication.exe" headerfile.h
ユーザーが実行可能ファイルの場所とヘッダーファイルを指定できるWindowsフォームアプリケーションを作成して、Windowsフォームアプリケーションがこれを実行できるようにします。ユーザーはコマンドラインに移動する必要がありません。そしてそれを行います。
これどうやってするの?
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);
ProcessStartInfo.UseShellExecuteを参照してください。このページでは、.exeプロセス情報に関する完全な情報を提供します。
私が使用した別の方法は次のとおりです。
ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);
そして、それはうまく機能しています。