首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用C#将整个文件读取为字符串?

如何使用C#将整个文件读取为字符串?
EN

Stack Overflow用户
提问于 2011-09-12 19:22:49
回答 13查看 284.9K关注 0票数 235

将文本文件读入字符串变量的最快方法是什么?

我知道这可以通过几种方式来完成,比如读取单个字节,然后将其转换为字符串。我在寻找一种编码最少的方法。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2011-09-12 19:24:49

File.ReadAllText怎么样?

代码语言:javascript
复制
string contents = File.ReadAllText(@"C:\temp\test.txt");
票数 409
EN

Stack Overflow用户

发布于 2011-09-12 19:25:16

代码语言:javascript
复制
string contents = System.IO.File.ReadAllText(path)

这是MSDN documentation

票数 16
EN

Stack Overflow用户

发布于 2014-12-23 15:46:47

对于那些觉得这个东西有趣而有趣的新手来说,在大多数情况下,将整个文件读入字符串的最快方法(according to these benchmarks)是这样的:

代码语言:javascript
复制
using (StreamReader sr = File.OpenText(fileName))
{
        string s = sr.ReadToEnd();
}
//you then have to process the string

但是,读取文本文件的总体绝对最快速度似乎如下所示:

代码语言:javascript
复制
using (StreamReader sr = File.OpenText(fileName))
{
        string s = String.Empty;
        while ((s = sr.ReadLine()) != null)
        {
               //do what you have to here
        }
}

Put up against several other techniques,它在大多数情况下都赢了,包括对BufferedReader。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7387085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档