用的是下面的代码
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