파일을 한 줄씩 읽었으며 Rewind()
메서드를 호출하여 읽기를 다시 시작하려고합니다.StreamReader를 처음으로 돌아 가기
System.IO.StreamReader
및/또는 그 밑에있는 System.IO.FileStream
을 파일 읽기와 함께 다시 시작하려면 어떻게해야합니까?
FileStream.Seek(long, SeekOffset)
을 사용하여 파일을 옮기는 영리한 아이디어가 있지만 그 주위를 둘러싼 System.IO.StreamReader
의 효과는 없습니다. 나는 Close()
일 수 있고 스트림과 독자 referecnes를 재 할당 할 수 있습니다. 그러나 나는 더 좋은 방법이 있기를 바라고 있습니다.
하는 것은주의해야합니다. 자세한 내용은 내 대답을 참조하십시오. – Eamon
당신은 using 절/IDisposable 패턴을 잊어 버리고 있습니다. StreamReader/Writer를 닫으면 기본 스트림을 닫음 (StreamReader/Writer 닫기) ... .NET 4.0을 처음 사용하는 경우 StreamReader (stream, Encoding.UTF8, true, 1024, true)와 새로운 StreamWriter (stream, Encoding.UTF8, 1024, true)가 깨졌습니다. 적어도 처음에는 M $이 항상 올바른 것은 아닙니다). 스트림에서 두 번 이상 읽어야하는 경우 두 개 이상의 StreamReader를 가지며 각각은 자신의 using 절 (서로 중첩되지 않음)에 있어야합니다. 마찬가지로 StreamWriter. 문서별로 DiscardBufferedData를 호출하는 것은 매우 드뭅니다. – TamusJRoyce