C#中汉字读写和缓冲区清除的实现技巧

来源:爱站网时间:2020-11-20编辑:网友分享
我们在刚接触开发的时候,是有很大的难度的,因为实操和课本上接触的有很大的区别,这个时候我们就要积累经验了,今天是爱站技术频道小编介绍的C#中汉字读写和缓冲区清除的实现技巧,一起来充电吧!

我们在刚接触开发的时候,是有很大的难度的,因为实操和课本上接触的有很大的区别,这个时候我们就要积累经验了,今天是爱站技术频道小编介绍的C#中汉字读写和缓冲区清除的实现技巧,一起来充电吧!

开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕。于是就细究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();
}
}

上述是爱站技术频道小编介绍的C#中汉字读写和缓冲区清除的实现技巧,如果你需要继续为自己充电,js.aizhan.com是不错的选择。

上一篇:asp.net通过alinq简化MySQL操作步骤

下一篇:asp.net开发中验证码的封装

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载