博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#读取文件,返回字符串形式的文件内容
阅读量:4984 次
发布时间:2019-06-12

本文共 1397 字,大约阅读时间需要 4 分钟。

C#读取文件,将文件内容以字符串的形式返回,使用FileStream类进行读取。

其中若要对字符串频繁的追加时,StringBuilder比string类型要高效。

///         /// 读取文件,返回相应字符串        ///         /// 文件路径        /// 
返回文件内容
private string ReadFile(string fileName) { StringBuilder str = new StringBuilder(); using (FileStream fs = File.OpenRead(fileName)) { long left = fs.Length; int maxLength = 100;//每次读取的最大长度 int start = 0;//起始位置 int num = 0;//已读取长度 while (left > 0) { byte[] buffer = new byte[maxLength];//缓存读取结果 char[] cbuffer = new char[maxLength]; fs.Position = start;//读取开始的位置 num = 0; if (left < maxLength) { num = fs.Read(buffer, 0, Convert.ToInt32(left)); } else { num = fs.Read(buffer, 0, maxLength); } if (num == 0) { break; } start += num; left -= num; str = str.Append(Encoding.UTF8.GetString(buffer)); } } return str.ToString(); }

转载于:https://www.cnblogs.com/ice-/p/4244945.html

你可能感兴趣的文章
云计算下PAAS的解析一
查看>>
ie6下用css来实现hover效果
查看>>
2017-2018-1 20155220 第一周《信息安全系统设计基础》学习总结
查看>>
VS/Github/Gitlab/csproj的问题笔记
查看>>
UE4笔记-Component相关问题记录
查看>>
jquery中选择checkbox拼接成字符串,然后到后台拆分取值
查看>>
七月算法-12月机器学习在线班--第十七次课笔记-隐马尔科夫模型HMM
查看>>
STRING
查看>>
MySQL 5.6 OOM 问题解决分享【转】
查看>>
Intent.ACTION_PICK和Intent.ACTION_GET_CONTENT 调用系统联系人;图片;音乐;视频;
查看>>
spring boot + redis 实现session共享
查看>>
.net程序员业余Android开发赚点外快(介绍一下自己的经验)
查看>>
企业网络中的防火墙旁挂实例
查看>>
VS2013中使用本地IIS+域名调试ASP.NET项目
查看>>
MVP模式入门(结合Rxjava,Retrofit)
查看>>
密码翻译
查看>>
4、异常
查看>>
Python----面向对象---断言-assert
查看>>
apache httpd服务器403 forbidden的问题
查看>>
Android Studio App文件夹下这个Module的gradle配置文件
查看>>