C#读取文件,返回字符串形式的文件内容
2014-11-20 16:50
162 查看
C#读取文件,将文件内容以字符串的形式返回,使用FileStream类进行读取。
其中若要对字符串频繁的追加时,StringBuilder比string类型要高效。
其中若要对字符串频繁的追加时,StringBuilder比string类型要高效。
/// <summary> /// 读取文件,返回相应字符串 /// </summary> /// <param name="fileName">文件路径</param> /// <returns>返回文件内容</returns> 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(); }
相关文章推荐
- C#读取文件,返回字符串形式的文件内容
- C#读取文件,返回字符串形式的文件内容
- asp.net mvc c# 读取json文件返回字符串
- C#-XML文件提取字符串+字符串存为XML文件+创建XML(自定义节点)文件+读取节点内容
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- lua实现以字符串内容写入文件,成功返回 true,失败返回 false读取文件内容
- c# 读取json文件返回字符串
- 用c#读取文件内容中文是乱码的解决方法
- .NET(C#)中将DataTable内容写入到CSV文件 与 将CSV文件内容读取到DataTable中(原创)
- C#下使用第三方开源控件读取Excel文件的内容
- C#读取HTML文件内容写入记事本
- c#将字符串内容保存到纯utf8(无BOM)文件
- C#读取剪贴板内容并把内容记录在XML文件中
- 读取Htm文件内容到字符串
- C#读取word文件内容
- C#读取app.config文件中的连接字符串的方法
- C#中读取文件内容
- C#读取前部分文件内容
- C#读取HTML文件内容写入记事本
- c# 读取txt文件内容