文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#读取中文字符及清空缓冲区

C#读取中文字符及清空缓冲区

时间:2010-12-02  来源:清流鱼

可另一个问题又出现了,得到的两个文件的行数都不到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();
            }
        }
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载