>백엔드 개발 >C++ >명령 줄 프로그램을 실행하고 C#에서 출력을 캡처하려면 어떻게해야합니까?

명령 줄 프로그램을 실행하고 C#에서 출력을 캡처하려면 어떻게해야합니까?

Barbara Streisand
Barbara Streisand원래의
2025-02-01 01:11:09644검색

How Can I Execute a Command-Line Program and Capture its Output in C#?
C# 에서 명령 줄 프로그램을 실행하고 캡처 출력 이 안내서는 C# 프로그램 내에서 명령 줄 애플리케이션을 실행하고 표준 출력을 검색하는 방법을 보여줍니다. 이는 외부 도구를 통합하거나 애플리케이션에서 직접 시스템 작업을 수행하는 데 유용합니다. 일반적인 예는 두 파일에서 'diff'명령을 실행하고 결과를 사용하는 것입니다.

클래스는 필요한 기능을 제공합니다. 단계별 접근법은 다음과 같습니다

프로세스 인스턴스 생성 : 명령 줄 프로그램을 나타내는 a 개체를 인스턴스화합니다.

프로세스 매개 변수 구성 :

System.Diagnostics.Process

    로 설정하십시오. 이것은 명령이 시스템 쉘을 통해 실행되는 것을 방지합니다.
  1. 설정 to

    설정 프로그램의 출력을 C# 애플리케이션으로 리디렉션하십시오. 실행 파일의 경로를 지정하십시오. 배치 파일의 경우 "YourbatchFile.bat"입니다. 또한 . 의 인수를 지정해야합니다 Process

  2. 프로세스를 시작하십시오 :
  3. 메소드를 사용하여 명령을 실행하십시오. 이 방법은 차단되지 않습니다. 프로세스는 비동기식으로 실행됩니다 표준 출력 읽기 :

    속성에 액세스하여 출력을 검색하십시오. 프로세스가 완료되기 전에
      를 사용하여 전체 출력을 얻으십시오.
    • UseShellExecute false 프로세스 완료를 기다리십시오 :
    • 전화
    • 는 진행하기 전에 명령 줄 프로그램이 완료되었는지 확인하십시오. 이것은 불완전하거나 손상된 출력을 읽는 것을 방지합니다. RedirectStandardOutput true
    • 이 메소드는 출력을 쉽게 캡처하여 텍스트 상자에 표시하거나 C# 응용 프로그램 내에서 더 처리 할 수 ​​있습니다.

위 내용은 명령 줄 프로그램을 실행하고 C#에서 출력을 캡처하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.