How do I convert StreamReader to a string?

后端 未结 3 1528
我寻月下人不归
我寻月下人不归 2020-12-16 11:55

I altered my code so I could open a file as read only. Now I am having trouble using File.WriteAllText because my FileStream and StreamReader

相关标签:
3条回答
  • 2020-12-16 12:04

    Use StreamReader.ReadToEnd() method.

    0 讨论(0)
  • 2020-12-16 12:20
    string content = String.Empty;
    
    using(var sr = new StreamReader(fs, Encoding.Unicode))
    {
         content = sr.ReadToEnd();
    }
    
    File.WriteAllText(outputPath, content, Encoding.UTF8);
    
    0 讨论(0)
  • 2020-12-16 12:21

    use the ReadToEnd() method of StreamReader:

    string content = new StreamReader(fs, Encoding.Unicode).ReadToEnd();
    

    It is, of course, important to close the StreamReader after access. Therefore, a using statement makes sense, as suggested by keyboardP and others.

    string content;
    using(StreamReader reader = new StreamReader(fs, Encoding.Unicode))
    {
        content = reader.ReadToEnd();
    }
    
    0 讨论(0)
提交回复
热议问题