C# 애플리케이션 내에서 외부 EXE 파일 실행
이 가이드에서는 .NET Framework의 Process
클래스를 사용하여 C# 프로그램에서 실행 파일(EXE)을 실행하는 방법을 보여줍니다.
가장 간단한 방법은 EXE 파일의 경로를 문자열 인수로 사용하는 Process.Start()
방법입니다. 예를 들어 C:\path\to\myprogram.exe
을 실행하려면 다음을 사용하세요.
<code class="language-csharp">using System.Diagnostics; class Program { static void Main() { Process.Start("C:\path\to\myprogram.exe"); } }</code>
명령줄 인수가 필요한 EXE의 경우 ProcessStartInfo
클래스를 활용하여 더 세밀하게 제어하세요. 이 예에서는 그 기능을 보여줍니다.
<code class="language-csharp">using System.Diagnostics; class Program { static void Main() { RunExternalAppWithArguments(); } static void RunExternalAppWithArguments() { // Example paths (replace with your actual paths) const string outputDir = "C:\OutputDirectory"; const string inputFile = "C:\InputFile.txt"; // Configure process settings ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = false; // Show the console window startInfo.UseShellExecute = false; // Required for argument handling startInfo.FileName = "myCommandLineApp.exe"; // Your EXE file startInfo.Arguments = $"-o \"{outputDir}\" -i \"{inputFile}\""; // Arguments try { using (Process exeProcess = Process.Start(startInfo)) { exeProcess.WaitForExit(); // Wait for the EXE to finish } } catch (Exception ex) { // Handle exceptions appropriately (log the error, etc.) Console.WriteLine($"Error launching EXE: {ex.Message}"); } } }</code>
자리 표시자 경로와 파일 이름을 실제 값으로 바꾸는 것을 잊지 마세요. 오류 처리는 강력한 애플리케이션에 매우 중요합니다. 이 개선된 예는 외부 프로세스 실행에 대한 더 많은 컨텍스트와 모범 사례를 제공합니다.
위 내용은 내 C# 응용 프로그램에서 EXE 파일을 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!