프로세스 스트림의 데이터를 로그 파일에 쓰는 스트림 작성자가 있습니다.Streamwriter가 ConsoleWriteLine()과 씁니다.
INFO: Connected
:38 AM hudson.remoting.jnlp.Main$CuiListener status
LP3-connect
6231dd with ID
ad is recommended.
내 코드는 다음과 같습니다 :
static void ShowOutput(string data)
{
if (data != null)
{
FileStream fileStream = new FileStream(@"c:\temp\LogFile.txt", FileMode.OpenOrCreate, FileAccess.Write);
Console.WriteLine("SW DATA = " + data);
using (StreamWriter w = new StreamWriter(fileStream))
{
w.WriteLine(data);
w.Flush();
}
fileStream.Close();
}
}
그것은 보이는 내가 TEXTFILE을 열 때, 그것은처럼 보이는
SW DATA = Sep 23, 2016 9:40:37 AM hudson.remoting.jnlp.Main$CuiListener status
SW DATA = INFO: Trying protocol: JNLP3-connect
SW DATA = Sep 23, 2016 9:40:38 AM hudson.remoting.jnlp.Main$CuiListener status
SW DATA = INFO: Server didn't accept the handshake: Unknown protocol:Protocol:JNLP3-connect
SW DATA = Sep 23, 2016 9:40:38 AM hudson.remoting.jnlp.Main$CuiListener status
SW DATA = INFO: Connecting to Machine:51136
SW DATA = Sep 23, 2016 9:40:38 AM hudson.remoting.jnlp.Main$CuiListener status
SW DATA = INFO: Trying protocol: JNLP2-connect
SW DATA = Sep 23, 2016 9:40:38 AM hudson.remoting.jnlp.Main$CuiListener status
SW DATA = INFO: Connected
: 나는 Console.WriteLine()
으로 출력을 표시 할 때와 같은 결과가 보인다 작가처럼 모든 라인의 끝 부분 만 씁니다.
데이터는 다음과 유사한 콘솔 프로세스에서 온다 :
http://www.codeproject.com/Articles/4665/Launching-a-process-and-displaying-its-standard-ou
내 질문은 :
나는이 어떻게
방지 할 수 ?
왜'''File.AppendAllText'''가 아닌가? – tym32167