在使用 StreamReader 时,当读取文本文件时可能会遇到字符串读取错误的问题。这是因为默认编码方式可能与文本文件的编码方式不一样导致的。解决这个问题的方法是使用正确的编码格式来读取文本文件。
以下是使用 UTF8 格式来读取文本文件的示例代码:
StreamReader sr = new StreamReader("file.txt", Encoding.UTF8);
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
sr.Close();
在上述示例代码中,我们使用了 Encoding.UTF8 来指定文件编码格式,这样就可以正确地读取文件中的字符串了。