콘솔 응용 프로그램을 만들고 로그 파일을 설정하여 응용 프로그램의 활동을 추적하려고합니다. 이것이 내가 FileStream과 Writer를 설정하는 방법입니다.왜 Console.SetOut (StreamWriter)는 내 파일에 쓸 수 없습니까?
FileStream logstrm;
StreamWriter logwriter;
logstrm = new FileStream("file.txt", FileMode.OpenOrCreate, FileAccess.Write);
logwriter = new StreamWriter(logstrm);
측설를 호출하기 전에, 다음이 제대로 콘솔에 텍스트를 출력합니다.
Console.WriteLine("LOG FILES CREATED");
그러나, 일단 내가 다음을 수행, 나는 텍스트 file.txt를 위해 기록 할 것으로 예상,하지만 난 그것을 열 때 아무것도 파일에 존재하지 않는다.
Console.SetOut(logwriter);
Console.WriteLine("TEXT EXPECTED TO BE IN FILE.TXT");
나는 완전히 완전히 잘못하고있는 것입니까?
Close Stream - logwriter.Close() – Jivan
Windows 디자이너의 의견을 듣기 위해 유닉스 문제인 google "getta byte, getta byte byte byte"가 있습니다. 그는 그것에 대해 거의 할 수 없었다. StreamWriter.AutoFlush 속성을 * true *로 설정하는 것은 사용자의 책임입니다. –