ホームページ > バックエンド開発 > C++ > C# で外部実行可能ファイルを起動し、引数を渡すにはどうすればよいですか?

C# で外部実行可能ファイルを起動し、引数を渡すにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-12 06:07:42
オリジナル
723 人が閲覧しました

How Can I Launch External Executables and Pass Arguments in C#?

外部実行可能ファイルを C# アプリケーションに統合する

多くの C# アプリケーションでは、外部実行可能ファイル (.exe) を実行する機能が必要です。この記事では、C# を使用して外部実行可能ファイルをシームレスに起動し、引数を渡す方法を説明します。

Process.Start メソッドの使用:

C# 内で実行可能ファイルを起動するための中心的なメソッドは Process.Start です。 このメソッドは引数としてファイル パスを受け取り、対応するアプリケーションを開始します。 たとえば、引数なしで単純な実行可能ファイルを実行するには:

<code class="language-csharp">Process.Start("C:\path\to\your\executable.exe");</code>
ログイン後にコピー

外部実行可能ファイルに引数を渡す:

コマンドライン引数を渡すには、ProcessStartInfo クラスを使用します。これにより、プロセスをより細かく制御でき、非表示実行やシェル実行などの設定が可能になります。

<code class="language-csharp">ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true; // Run without a visible window
startInfo.UseShellExecute = false; // Required for argument passing
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden; // Hide the window
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2; // Your arguments

try
{
    using (Process exeProcess = Process.Start(startInfo))
    {
        exeProcess.WaitForExit(); // Wait for the process to finish
    }
}
catch (Exception ex)
{
    // Handle exceptions appropriately, e.g., log the error
    Console.WriteLine("Error launching executable: " + ex.Message);
}</code>
ログイン後にコピー

この例では、画像変換のための特定の引数を指定して dcm2jpg.exe を起動します。 WaitForExit は、C# コードが外部プロセスの完了を待ってから続行することを保証します。 エラー処理は、アプリケーションの堅牢な動作にとって非常に重要です。

Process.Start メソッドと ProcessStartInfo を組み合わせると、C# アプリケーション内での外部実行可能ファイルの実行とパラメーターの受け渡しを管理する強力かつ柔軟な方法が提供されます。 潜在的な例外を常に処理することを忘れないでください。

以上がC# で外部実行可能ファイルを起動し、引数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート