FileStream aFile = new FileStream(SingleFile, FileMode.Open);
StreamReader sr = new StreamReader(aFile, Encoding.GetEncoding("gb2312"), true);
string FileContent = sr.ReadToEnd();
aFile.Close();
ProcessData Pd = new ProcessData();
Pd.ProceData(FileContent);复制代码
StreamReader使用3个参数最后一个自动检测utf-8,中文大部分是gb2312,如果不是utf-8,就用gb2312系统自带utf检测,见如下
private void DetectEncoding()
{
if (this.byteLen >= 2