相关疑难解决方法(0)

C#目录列出海量目录

这是场景:

我有一个包含2百多万个文件的目录.我下面的代码在大约90分钟内写出所有文件.有没有人有办法加快速度或使这段代码更有效率?我还想在列表中写出文件名.

string lines = (listBox1.Items.ToString());
string sourcefolder1 = textBox1.Text;  
string destinationfolder = (@"C:\anfiles");  
using (StreamWriter output = new StreamWriter(destinationfolder + "\\" + "MasterANN.txt"))  
{  
    string[] files = Directory.GetFiles(textBox1.Text, "*.txt");  
    foreach (string file in files)  
    {  
        FileInfo file_info = new FileInfo(file);
        output.WriteLine(file_info.Name);  
    }  
 }  
Run Code Online (Sandbox Code Playgroud)

减速是它一次写出1行.

获取所需的所有文件大约需要13-15分钟.

以下75分钟正在创建文件.

c# file-io

4
推荐指数
3
解决办法
3181
查看次数

标签 统计

c# ×1

file-io ×1