C# 我用下面的方法读取文本文件显示到textbox里 怎么显示是乱码啊

textBox1.Clear();
if (ofdialoginput.ShowDialog() == DialogResult.OK)
{
using (FileStream filestream = File.OpenRead(ofdialoginput.FileName))
{
using (StreamReader streamreader=new StreamReader(filestream))
{
string line = null;
while ((line = streamreader.ReadLine()) != null)
{
textBox1.Text += line.ToString();
line = streamreader.ReadLine();

}
}

第1个回答  2013-12-15
txt本身有编码格式区别的,你可以用这种试一下。
StreamReader streamreader=new StreamReader(filestream,Encoding.Default)本回答被网友采纳
第2个回答  2013-12-15
System.IO.File.ReadAllText(ofdialoginput.FileName, Encoding.UTF8);

系统默认编码是Encoding.Default 用utf-8试下,这个方法方便又简单本回答被提问者采纳
相似回答