StreamReader를 사용하여 기본 스트림을 처리하는 경우 더 이상 읽을 수 없어야한다고 생각했습니다.기본 스트림이 삭제 된 후에 StreamReader를 사용합니까?
이것이 사실이라면 this 질문을 제안합니다. 기본 스트림의 수명이 다른 곳에서 처리되는 경우 StreamWriter (해당 경우)를 삭제할 필요가없는 것이 좋습니다.
하지만 그건 사실이 아닙니다.
나는 파일이 내가이 다음을 실행
abc
def
ghi
를 포함 delme.txt
을 불렀다 :
Stream s = File.OpenRead(@"C:\delme.txt");
StreamReader sr = new StreamReader(s, Encoding.ASCII);
Console.WriteLine(sr.ReadLine());
s.Dispose();
Console.WriteLine(sr.ReadLine());
그리고 그 결과는 다음과 같습니다
abc
def
내가 한 일은 다음이었다
어떻게 가능합니까?
아, 감사합니다. 나는 완충제를 잊었다. –