将文本文件读入字符串变量的最快方法是什么?
我知道这可以通过几种方式来完成,比如读取单个字节,然后将其转换为字符串。我在寻找一种编码最少的方法。
发布于 2011-09-12 19:24:49
File.ReadAllText
怎么样?
string contents = File.ReadAllText(@"C:\temp\test.txt");
发布于 2011-09-12 19:25:16
string contents = System.IO.File.ReadAllText(path)
发布于 2014-12-23 15:46:47
对于那些觉得这个东西有趣而有趣的新手来说,在大多数情况下,将整个文件读入字符串的最快方法(according to these benchmarks)是这样的:
using (StreamReader sr = File.OpenText(fileName))
{
string s = sr.ReadToEnd();
}
//you then have to process the string
但是,读取文本文件的总体绝对最快速度似乎如下所示:
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。
https://stackoverflow.com/questions/7387085
复制相似问题