首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

提问:关于从文件中读取字符串的有关问题(编码有关问题)

2012-01-02 
提问:关于从文件中读取字符串的问题(编码问题)虽然MSDN声称System.IO.StreamReader可以“自动识别编码”,但

提问:关于从文件中读取字符串的问题(编码问题)
虽然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).
这样就可以了

热点排行