用c#读取文件内容中文是乱码?

用的是下面的代码

public string mystring(string textFile)
{
// StringWriter strWriter = new StringWriter();

// Console.SetOut(strWriter);

string allfilestring="";

try
{
StreamReader din = File.OpenText(textFile);
String str;

while ((str=din.ReadLine()) != null)
{
allfilestring=allfilestring+str;
}
din.Close();
}

catch {}

//
// strWriter.Flush();
// strWriter.Close();
//
return allfilestring;

}
最后检验字符串allfilestring,发现原来文件里的中文成了乱码,怎么办呢?
请各位高手指教。
先谢过了。
---------------------------------------------------------------

StreamReader din = new StreamReader(textFile,System.Text.Encoding.GetEncoding("gb2312"));

while(din.Peek()>-1)
{
........
}
din.Close();

---------------------------------------------------------------

试试
StreamReader srReadLine = new StreamReader(
(System.IO.Stream)File.OpenRead("d:\\data\\info.dat"),System.Text.Encoding.Default);
//srReadLine.BaseStream.Seek(0, SeekOrigin.Begin);
string strConnection=srReadLine.ReadLine().Trim();
srReadLine.Close();
---------------------------------------------------------------

关于StreamReader 构造函数 (Stream, Encoding),请查阅:
ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemIOStreamReaderClassctorTopic4.htm

Published At
Categories with Web编程
Tagged with
comments powered by Disqus