C# 외부 프로그램을 호출하는 두 가지 방법
2231 단어 C#
c# 외부 프로그램 호출 exe:
1. 프로세스 호출:
Process process = new Process();
process.StartInfo.UseShellExecute = false; //
process.StartInfo.RedirectStandardOutput = true;//
process.StartInfo.RedirectStandardInput = true;//
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "\\map.exe";
process.Start();
process.WaitForExit();//
process.Close();
2. cmd 호출:
string cmd="" //cmd
cmd = cmd + "&exit";
Process process = new Process())
process.StartInfo.FileName = @"cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();//
process.StandardInput.WriteLine(cmd); // cmd
process.StandardInput.AutoFlush = true;
process.WaitForExit();//
process.Close();
외부 프로그램, 만약 프로그램이 끝날 때 프로그램이 자동으로 중단되지 않는다면, 명령줄에taskkill 명령을 추가하여 프로세스를 중단하십시오
프로세스 종료:taskkill/f/t/im 프로세스 이름;매개변수 설명:
1./f 프로세스를 강제로 종료하도록 지정합니다.
2./t는 지정된 프로세스와 여기서 시작하는 모든 하위 프로세스를 종료합니다.
왜 이 두 가지 유사한 방법을 사용해야 합니까?프로그램을 직접 실행할 수 없을 때 명령줄로 호출해야 할 때가 있습니다.python에서 봉인된 코드는 때때로 이 문제가 발생할 수 있습니다. 보통 방법1을 사용하면 됩니다. (방법2는 더욱 강력합니다)
3.bat 호출
상기 두 가지 방법으로 exe를 시작할 수 없으면bat 명령을 사용하여 exe 코드를 호출할 수 있습니다. 이 방법은 제한이 적고 ui가 있는 프로그램을 시작할 수 있습니다.(보통pyinstaller에 봉인된 코드) 방법은 방법을 실행하는 매개 변수를 bat 스크립트의 위치로 바꾸고bat 스크립트를 작성하는 것이다(.bat).
방법1:process.StartInfo.FileName= 경로 + "name.bat"
cd /
cd
exe
파일 이름.bat 접미어 변경
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.