현재 FileStream을 사용하여 파일을 열고이 파일을 처리하기 위해 StreamReader에 정보를 전달하는 C# 프로젝트를 작성 중입니다.메서드 완료 후 스트림 재사용
내가 할 수 있기를 원하는 것은 스트림을 다른 메서드로 전달하고 처리를 수행 한 다음 해당 메서드가 완료되면 원래 메서드는 동일한 스트림을 전달하는 다른 메서드를 호출합니다. 그러나 두 번째 메서드가 호출 될 때 첫 번째 스트림 프로세스가 완료되면 스레드를 읽을 수 없다는 예외를 표시합니다.
스트림을 디버깅 할 때 스트림에 대한 세부 정보를 볼 때 스트림을 읽거나 검색하거나 쓸 수 없다고 말하면 스트림의 길이 매개 변수는 System.ObjectDisposedException 유형의 예외를 발생시킵니다.
질문은 두 번째 스트림에서 동일한 스트림을 처리 할 수 있도록 첫 번째 메서드가 완료된 후 어떻게 스트림을 읽을 수있게 할 수 있습니까?
도움을 주셔서 감사합니다.
'ObjectDisposedException'은 소비자가 스트림을 읽은 후 (의도하지 않게, 아마도'using '블록을 통해) 스트림을'Dispose '한 것처럼 들리게합니다. 그게 효과가 없을거야. – bzlm