8

次のようにコマンドプロンプトで実行するアプリケーションがあります。

C:\some_location> "myapplication.exe" headerfile.h

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

これどうやってするの?

4

3 に答える 3

31

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

明らかに、これらの名前/引数をテキストボックスから引き出すことができます。

于 2012-07-24T17:09:06.990 に答える
6

このコードで試すことができます:

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

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

Process.Start(startInfo);
于 2012-07-24T17:11:12.260 に答える
0

ProcessStartInfo.UseShellExecuteを参照してください。このページでは、.exeプロセス情報に関する完全な情報を提供します。

私が使用した別の方法は次のとおりです。

ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);

そして、それはうまく機能しています。

于 2016-07-20T13:52:35.963 に答える