//通过打开对话框,窗体的FileName属性获取要打开文件的文件名
FileName = openFileDialog1.FileName;
//创建从字符串进行读取的StreamReader对象
//StreamReader sr = File.OpenText(FileName); StreamReader sr = new StreamReader(FileName, System.Text.Encoding.Default);
string str = "";
while ((str = sr.ReadLine())!=null)
{
//将读出的字符串在richTextBox1中显示
this.richTextBox1.Text += str;
}
为什么运行上述代码读取文件时,会出现乱码?StreamReader
可以换 System.Text.Encoding.UTF8 试试。
System.Text.Encoding.GetEncoding("GB2312");
根据追踪是GB2312可是我改成System.Text.Encoding.GetEncoding("GB2312")还是出现乱码!
是的,为什么啊?莫急躁=。=
记事本打开是乱码,那就说明文件本身就是乱码的。可是我创建的是Word文档,貌似记事本除了txt文档,打开其他文档都是乱码吧!
requestencoding="gb2312"
responseencoding="gb2312"
/>
string str = "";
while ((str = sr.ReadLine())!=null)
{
//将读出的字符串在richTextBox1中显示
this.richTextBox1.Text += str;
}