반응형
C # 코드에서 exe 실행
내 C # 프로젝트에 exe 파일 참조가 있습니다. 내 코드에서 exe를 어떻게 호출합니까?
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:\\");
}
}
응용 프로그램에 cmd 인수가 필요한 경우 다음과 같이 사용하십시오.
using System.Diagnostics;
class Program
{
static void Main()
{
LaunchCommandLineApp();
}
/// <summary>
/// Launch the application with some options set.
/// </summary>
static void LaunchCommandLineApp()
{
// For the example
const string ex1 = "C:\\";
const string ex2 = "C:\\Dir";
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
// Log error.
}
}
}
봐 Process.Start를 하고 Process.StartInfo
예:
System.Diagnostics.Process.Start("mspaint.exe");
코드 컴파일
코드를 복사하여 콘솔 응용 프로그램 의 Main 메서드에 붙여 넣습니다 . "mspaint.exe"를 실행하려는 응용 프로그램의 경로로 바꿉니다.
예:
Process process = Process.Start(@"Data\myApp.exe");
int id = process.Id;
Process tempProc = Process.GetProcessById(id);
this.Visible = false;
tempProc.WaitForExit();
this.Visible = true;
나는 이것이 잘 대답 된 것을 알고 있지만 관심이 있다면 명령을 훨씬 쉽게 실행하는 라이브러리를 작성했습니다.
https://github.com/twitchax/Sheller 에서 확인 하십시오 .
참고 URL : https://stackoverflow.com/questions/9679375/run-an-exe-from-c-sharp-code
반응형
'IT박스' 카테고리의 다른 글
Haskell에“데이터”와“새로운 유형”이있는 이유는 무엇입니까? (0) | 2020.06.17 |
---|---|
업로드하기 전에 자바 스크립트로 파일 MIME 유형을 확인하는 방법은 무엇입니까? (0) | 2020.06.17 |
PHP7의 널 입력 가능 리턴 유형 (0) | 2020.06.17 |
이름이 특정 문자열로 시작하는 모든 테이블을 삭제하십시오. (0) | 2020.06.17 |
Jasmine으로 개인 메소드의 Angular / TypeScript에 대한 단위 테스트를 작성하는 방법 (0) | 2020.06.17 |