我用C#从文件中读取的中文为什么不能正确显示? 文件的编码格式不正确,StreamReader sr = File.OpenText()是用UTF-8来编码的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);StreamReader sr = new StreamReader(fs);//……string ss=sr.ReadLine();while(ss!=null){ MessageBox.Show(ss); ss=sr.ReadLine();} 用System.Text.Encoding.GetEncoder("GB2312")编码就可以了 可以用System.IO.StreamWriter或System.IO.StreamReader这两个类 string filename = @"e:\dotnet\test.txt";try{ StreamReader sr = new StreamReader(filename,System.Text.Encoding.Default); string k=sr.ReadToEnd(); MessageBox.Show(k);} catch (IOException error){ MessageBox.Show(error.Message);} StreamReader sr = new StreamReader("c:\\SiSSetup.txt", System.Text.Encoding.GetEncoding("gb2312"));string sss = sr.ReadToEnd();sr.Close();MessageBox.Show(sss); 定义filestream时,将encoding变量先设成 default的试一下, 问c#的白痴问题 【高分】c# webbrowser 多线程操作问题!在线等 【求助】点到点的路径 winform datagridview 问题?急,帮帮忙! 窗口同时存在的问题 [大家来找茬]刚学水晶报表,看看我这么做错在哪了,怎么窗体显示不出来呢 请教有关环境配置的问题啊 C#与sql数据库连接问题 关于C#的字符串定入到SQL的日期型的问题----新手上路 help!如何实现像超市一样的打印 讨论:如何提高CrystalReport报表的设计效率(参与有分) WINDOWS消息处理问题
StreamReader sr = new StreamReader(fs);
//……
string ss=sr.ReadLine();
while(ss!=null)
{
MessageBox.Show(ss);
ss=sr.ReadLine();
}
try
{
StreamReader sr = new StreamReader(filename,System.Text.Encoding.Default);
string k=sr.ReadToEnd();
MessageBox.Show(k);
}
catch (IOException error)
{
MessageBox.Show(error.Message);
}
string sss = sr.ReadToEnd();
sr.Close();
MessageBox.Show(sss);