网站大量收购闲置独家精品文档,联系QQ:2885784924

如何有效的使用C读取文件及如何解决中文乱码问题.doc

如何有效的使用C读取文件及如何解决中文乱码问题.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何有效的使用C读取文件及如何解决中文乱码问题

//方法1: StreamReader din = new StreamReader(@C:\1.txt, System.Text.Encoding.GetEncoding(gb2312)); string html = ; while (din.Peek() -1) { html = html + din.ReadToEnd(); } din.Close(); //方法2: StreamReader sr1 = new StreamReader((System.IO.Stream)File.OpenRead(filename), System.Text.Encoding.Default); html = ; while (sr1.Peek() -1) { html = html + sr1.ReadLine(); } sr1.Close(); //方法3: StreamReader objReader = new StreamReader(@C:\1.txt, System.Text.Encoding.GetEncoding(gb2312)); string sLine = , html = ; while (sLine != null) { sLine = objReader.ReadLine(); if (sLine != null) html += sLine; } objReader.Close(); -------------------------------------------------------------------------------- CSDN:如何有效的使用C#读取文件   你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么?   通常我们读取一个文件使用如下的步骤: 1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样 FileStream fs = File.OpenRead(filename); 或者 FileStream fs = FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); 2、准备一个存放文件内容的字节数组,fs.Length将得到文件的实际大小,就像下面这样 byte[] data = new byte[fs.Length]; 3、哇!开始读了,调用一个文件流的一个方法读取数据到data数组中 fs.Read (data, 0, data.Length);   呵呵!我们只写了3句就可以把文件里面的内容原封不动的读出来,真是太简洁了!可以这段代码真的能像你预期的那样工作么?答案是:几乎可以!在大部分情况下上面的代码工作的很好,但是我们应该注意Read方法是有返回值的,既然有返回值那么一定有其道理,如果按照上面的写法完全可以是一个没有返回值的函数。我想返回值的目的是,为了给我们一个机会判断实际读取文件的大小,从而来判断文件是否已经完全读完。所以上面的代码不能保证我们一定读完了文件里面的所有字节(虽然在很多情况下是读完了)。下面的方法提供了一个比上面方法更安全的方法,来保证文件被完全读出 public static void SafeRead (Stream stream, byte[] data){ int offset=0; int remaining = data.Length; // 只要有剩余的字节就不停的读 while (remaining

文档评论(0)

sfd38 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档