2016-06-13 18 views
10

私はMVC 6.0のデモを取得しようとしていましたが、もう文字列を受け入れないため、StreamReaderクラスを使用してファイルを読み込むことができません。 したがって、この新しいStreamReaderクラスはファイル名を受け付けません

StreamReader reader= new StreamReader("filename.txt") 

のようなコードが有効ではありませんか?それはシングル責任原則の違反だ -

は、私はStreamReaderをはストリームの作成を担当すべきではないとして、彼らはそれを削除したと思います.NETのコア1.0

+1

.NETのバージョンは何あなたがターゲットとしているを得るためにFileStreamまたは類似を作成する必要がありますか? –

+0

@jonskeetさんと質問を更新しました。ネットのバージョン – Ashutosh

+1

あなたは確かに.NETコアを構築していませんか?それは間違いなくデスクトップのフレームワークのためにあるはずです。 –

答えて

15

を使用しています。

あなたは同じ機能

using (var stream = new FileStream(@"C:\temp\test.txt", FileMode.Open)) 
using (var reader = new StreamReader(stream)) 
{ 
    // do stuff. 
} 
+4

を更新しました。それ以上の場合、 'File.OpenText'を使用してください。 –

+0

.Net Coreプロジェクト(たとえばFile.OpenTextを使用する)でSystem.IOのFileクラスを使用する場合、ControllerBaseには、また、「System.IO.File.OpenText」も指定する必要があります。ファイルクラス – Coruscate5

+0

または単に書くために、['File.CreateText'](https://msdn.microsoft.com/en-us/library/system.io.file.createtext(v = vs.110).aspxを使用してください。 )。 –

関連する問題