读书人

提问:关于从文件中读取字符串的有关问

发布时间: 2012-01-02 22:40:04 作者: rapoo

提问:关于从文件中读取字符串的问题(编码问题)
虽然MSDN声称 System.IO.StreamReader 可以“自动识别编码”,但我用它来读记事本保存的ANSI编码格式文本文件时读出来的仍是乱码。求解决方法

测试:
string s = new System.IO.StreamReader(@ "C:\b.txt ").ReadLine();
用记事本建一文件,b.txt,录入
abcd一地在要工
在保存对话框内有编码选择。选ANSI编码时,用上述语句读出的是乱码,但用记事本重新打开就正常。

[解决办法]
StreamReader 第2个参数指定Encoding
[解决办法]
StreamReader(@ "C:\b.txt ",, Encoding.Default).
这样就可以了

读书人网 >C#

热点推荐