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
Use StreamReader.ReadToEnd()
method.
string content = String.Empty;
using(var sr = new StreamReader(fs, Encoding.Unicode))
{
content = sr.ReadToEnd();
}
File.WriteAllText(outputPath, content, Encoding.UTF8);
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();
}