我需要使用最快的方法(我认为这是readalltext)如何从txt文件读取alltext,我不知道如何纠正代码:
string[] files = Directory
.GetFiles(@"C:\Users\Wiz\Desktop\test","*.txt", SearchOption.AllDirectories);
var letter = File.ReadAllText(files);
对我来说,有趣的是要指出,这是最快的方法,因此我尝试了3种技巧:
在这种情况下,“并行处理”效果最好,Directory.EnumerateFiles
速度比Directory.GetFiles
(使用模式* .txt和包含的子目录进行搜索)快得多
A-GetFiles和ReadAllText
foreach (var file in Directory.GetFiles("C:\\Program Files (x86)", "*.txt", SearchOption.AllDirectories))
{
var a = File.ReadAllText(file);
}
B-EnumerateFiles和ReadAllText
foreach (var file in Directory.EnumerateFiles("C:\\Program Files (x86)", "*.txt", SearchOption.AllDirectories))
{
var a = File.ReadAllText(file);
}
C-并行方法
var files = Directory.EnumerateFiles("C:\\Program Files (x86)", "*.txt", SearchOption.AllDirectories);
Parallel.ForEach(files,(current) =>
{
var a = File.ReadAllText(current);
});
随意添加想法,想法...。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句