2012-08-28 2 views
0
내가 파일에서 읽을 수 있지만 오류를 가지고이 코드 조각을 사용하고

이 TextReader의 문제점은 무엇입니까?

using (FileStream fileStream = File.Open(fileName, FileMode.Open, FileAccess.Read)) 
     using(TextReader reader = new TextReader(fileStream))//error 
     { 
      ...  
     } 

답변

4

추상 클래스 인 TextReader 객체를 직접 인스턴스화 할 수 없습니다. StreamReader 또는 StringReader를 대신 사용해보십시오.

using (TextReader reader = File.OpenText(fileName){ 
    string line = reader.ReadLine(); 

} 

당신을 위해 작동합니다 :

using (TextReader reader = new StreamReader(fileStream)) 
{ 

} 

은 좋아 사용 MSDN

4

TextReader 당신이 그래서 추상 클래스입니다 System.IO.TextReader "" "추상 클래스 또는 인터페이스의 인스턴스를 만들 수 없습니다" StreamReader - TextReader의 서브 클래스를 사용합니다.

1

에 위해 StreamReader의 세부 사항/사용을 참조하십시오.