Console 창에서 명령 수행시 찍히는 데이터를 읽어오는 방법입니다.
이를 이용하면 cmd 창에서 명령을 수행하여 특정 패키지의 버전등을 알아올수 있습니다.
Process 의 RedirectStandardOutput , StandardOutput 을 이용하면 됩니다.
using System.Diagnostics;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Process process = new Process();
process.StartInfo.FileName = "dotnet.exe";
process.StartInfo.Arguments = "--info";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
string info = process.StandardOutput.ReadToEnd()?.TrimEnd();
Console.WriteLine(info);
process.WaitForExit();
}
}
}
위 코드 내용을 보면 Process 를 이용해 exe 파일에 Arguments 를 포함하여 실행한 후 실행한 결과로 화면에 출력되는
내용을 읽어와서 표시해줍니다.
결과
C# WebView2 에 html 넣는 방법 (0) | 2024.04.24 |
---|---|
C# 프로젝트에 사용된 .NET 버전과 설치 버전 확인하는 방법 (0) | 2024.04.24 |
C# Edge 에서 지정한 Tab 닫도록 처리하기 (0) | 2024.04.24 |
C# ExpandoObject 를 이용해 Dynamic 한 객체 만들기 (0) | 2024.04.24 |
C# .NET6 에서 Active Directory Authentication 사용하기 (0) | 2024.04.23 |