C#读取中文字符及清空缓冲区的实现代码
2023-06-13 09:14:25 时间
开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕。于是就细究streamreader读取的编码格式,默认的编码是ascii,单字节的,就尝试utf8,乱码;尝试gb2312,OK!
可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷。google了下,看到trycatch,就想到释放缓冲区,结果很HAPPY!
复制代码代码如下:
可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷。google了下,看到trycatch,就想到释放缓冲区,结果很HAPPY!
privatestaticvoidFnFileProcess()
{
StreamReaderreader=newStreamReader(@"d:\1500.txt",Encoding.GetEncoding("GB2312"));
StreamWriterwriterEn=newStreamWriter(@"d:\English.txt",false,Encoding.UTF8,1024);
StreamWriterwriterCh=newStreamWriter(@"d:\Chinese.txt",false,Encoding.UTF8,1024);
try
{
inti=1;
for(Stringline=reader.ReadLine();line!=null;line=reader.ReadLine())
{
if(i%2==1)
{
writerEn.WriteLine(line);
}
else
{
writerCh.WriteLine(line);
}
i++;
}
Console.WriteLine(i+"\tOK");
}
catch(Exceptionex)
{
Console.WriteLine(ex.ToString());
}
finally
{
//不清空缓冲区,得到的文件总是少几十行
writerEn.Flush();
writerCh.Flush();
}
}
相关文章
- c#数组赋初值_C#数组初始化
- C# 互斥锁 Mutex
- C#中Dock属性的作用[通俗易懂]
- C#实现xlsx文件导出
- 使用C#实现阿拉伯数字到大写中文的转换
- C#注册表操作实现代码
- asp.C#实现图片文件与base64string编码解码
- c#完美截断字符串代码(中文+非中文)
- C#数据结构揭秘一
- asp.netc#调用百度pai实现在线翻译,英文转中文
- 关于c#中枚举类型支持显示中文的扩展说明
- C#页面之间跳转功能的小结
- C#实现支持断点续传多线程下载客户端工具类
- C#mysql插入数据,中文乱码的解决方法
- C#判断字符是否为汉字的三种方法分享
- c#并行编程示例分享
- c#文件的I/O基本操作
- C#判断ip地址是否可以ping的通
- C#中使用UDP通信实例
- C#实现排列组合算法完整实例