IO流使用时出现的问题 FileStream fs=new FileStream("d:\text.txt",Create);StreamReader sr=new StreamReader(fs);我用上面的方法读取文本时,发现只能读字母,不能读汉字,请大家指教,告诉怎么用流读汉字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileStream fs=new FileStream("d:\text.txt",Create); LZ不对吧,这是创建文件吧... 这是编码问题还是用fs读到一个Byte数组里然后用一个Encording.Default.GetString(Byte数组)方法返回一个string我这台机没有环境也没办法写具体的代码大致是这样的 你试试 在读取数据的时候,加一下编码方式,应该就可以了吧!!可以试试!!StreamReader sr=new StreamReader(fs,"gb2312"); FileStream fs=new FileStream("d:\text.txt",Create); StreamReader sr=new StreamReader(fs,System.Text.Enconing.Default); 默认情况下是中文的也可以用 StreamBinary 这个什么都可以识别 StreamReader sr = new StreamReader(new FileStream(fileName, FileMode.Open), System.Text.Encoding.Default); 有Bug"d:\\text.txt"=@"d:\text.txt" 使用重载构造函数,public StreamReader(string path,bool detectEncodingFromByteOrderMarks)path类型:System.String要读取的完整文件路径。 detectEncodingFromByteOrderMarks类型:System..Boolean指示是否在文件头查找字节顺序标记。可以尝试下面构造StreamReader Reader = new StreamReader("d://BFAMRTP.txt",true); 或者使用一下方式StreamReader Reader = new StreamReader("", System.Text.Encoding.Default);通过以上方式一般都能解决,不过如果解决不了,就需要指定具体的编码了,关于编码的相关内容,建议参考下面的文章,character set,character encoding和xml encoding declarationhttp://blog.csdn.net/hansoft/archive/2005/08/29/467772.aspx try-catch-finally语句不会用啊~~~求指教~~~ 使用crystalReportViewer导出为word格式出错 使用双重缓冲,背景色变黑的问题。。。 怎样从form1打开form2 高分请教线程异步执行问题,高手请进!! 关于用c#对数据加密的问题 c#发送mail失败的问题(在线等) 急急急!!!!!C# 人事管理系统源程序 要实现下面功能,来如何建立这个dto对象?请大家指教,请各位多多参与. 在C#中ListView控件的疑问??????急急急!!!!!!! 关于timer的一段程序 在一个winform父窗体刷新问题(高手进)
还是用fs读到一个Byte数组里
然后用一个Encording.Default.GetString(Byte数组)方法返回一个string
我这台机没有环境
也没办法写具体的代码
大致是这样的 你试试
可以试试!!
StreamReader sr=new StreamReader(fs,"gb2312");
StreamReader sr=new StreamReader(fs,System.Text.Enconing.Default);
默认情况下是中文的
也可以用 StreamBinary 这个什么都可以识别
"d:\\text.txt"=@"d:\text.txt"
public StreamReader(
string path,
bool detectEncodingFromByteOrderMarks
)
path
类型:System.String要读取的完整文件路径。 detectEncodingFromByteOrderMarks
类型:System..Boolean指示是否在文件头查找字节顺序标记。可以尝试下面构造
StreamReader Reader = new StreamReader("d://BFAMRTP.txt",true); 或者使用一下方式
StreamReader Reader = new StreamReader("", System.Text.Encoding.Default);通过以上方式一般都能解决,不过如果解决不了,就需要指定具体的编码了,
关于编码的相关内容,建议参考下面的文章,
character set,character encoding和xml encoding declaration
http://blog.csdn.net/hansoft/archive/2005/08/29/467772.aspx