728x90
반응형
728x170
[TestChildConsole 프로젝트]
▶ Program.cs
using System;
namespace TestChildConsole
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
Console.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
Console.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
Console.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
#endregion
}
}
728x90
[TestParentConsole 프로젝트]
▶ Program.cs
using System;
using System.Diagnostics;
using System.IO;
namespace TestParentConsole
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
Process process = new Process();
process.EnableRaisingEvents = true;
process.StartInfo.FileName = "TestChildConsole.exe";
process.StartInfo.Verb = "open";
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.Arguments = string.Empty;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += process_OutputDataReceived;
process.Start();
process.BeginOutputReadLine();
process.WaitForExit();
}
#endregion
#region 프로세스 출력 데이터 수신시 처리하기 - process_OutputDataReceived(sender, e)
/// <summary>
/// 프로세스 출력 데이터 수신시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private static void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
using(StreamWriter writer = File.AppendText("d:\\ChildConsoleLog.txt"))
{
writer.WriteLine(e.Data);
}
Console.WriteLine(e.Data);
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 우리나라 전통 색상 코드 (0) | 2018.09.08 |
---|---|
[C#/COMMON] Convert 클래스 : ChangeType 정적 메소드를 사용해 지정 타입으로 변환하기 (0) | 2018.09.03 |
[C#/COMMON] 애플리케이션 구성 파일 선택하기 (0) | 2018.08.22 |
[C#/COMMON] 애플리케이션 구성 파일 변경하기 (0) | 2018.08.22 |
[C#/COMMON] FTP 클라이언트 프로그램 만들기 (0) | 2018.08.21 |
[C#/COMMON] PING 사용하기 (0) | 2018.06.11 |
[C#/COMMON] IP 주소 추출하기 (0) | 2018.06.11 |
[C#/COMMON] 네트워크 상태 조회하기 (0) | 2018.06.11 |
[C#/COMMON] DNS 조사하기 (0) | 2018.06.10 |
[C#/COMMON] 네트워크 스캐너 사용하기 (0) | 2018.06.10 |
댓글을 달아 주세요