C#读取中文字符及清空缓冲区的实现代码_asp.net教程-查字典教程网
C#读取中文字符及清空缓冲区的实现代码
C#读取中文字符及清空缓冲区的实现代码
发布时间:2016-12-29 来源:查字典编辑
摘要:开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕。于是就细究streamreader读取的编码格式,默认的编码是ascii,单字节的,...

开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕。于是就细究streamreader读取的编码格式,默认的编码是ascii,单字节的,就尝试utf8,乱码;尝试gb2312,OK!

可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷。google了下,看到try catch,就想到释放缓冲区,结果很HAPPY!

复制代码 代码如下:

private static void FnFileProcess()

{

StreamReader reader = new StreamReader(@"d:1500.txt", Encoding.GetEncoding("GB2312"));

StreamWriter writerEn = new StreamWriter(@"d:English.txt", false, Encoding.UTF8, 1024);

StreamWriter writerCh = new StreamWriter(@"d:Chinese.txt", false, Encoding.UTF8, 1024);

try

{

int i = 1;

for (String line = reader.ReadLine(); line != null; line = reader.ReadLine())

{

if (i % 2 == 1)

{

writerEn.WriteLine(line);

}

else

{

writerCh.WriteLine(line);

}

i++;

}

Console.WriteLine(i + "tOK");

}

catch (Exception ex)

{

Console.WriteLine(ex.ToString());

}

finally

{

//不清空缓冲区,得到的文件总是少几十行

writerEn.Flush();

writerCh.Flush();

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类