在中文windows下,最简单的办法指定Encoding为default。这样就可以同时支持中文的ANSI和Unicode文件(一定是windows格式的unicode文件,带头标记的)。 StreamReader srtext = new StreamReader("C://Temp//Test.txt", System.Text.Encoding.Default); string ln = srtext.ReadLine(); while (ln != null) { Console.WriteLine(ln); ln = srtext.ReadLine(); }