File.AppendAllText的C#速度

Aks*_*Aks 2 c#

我从数据库中获取数据,并使用File.AppendAllText将每个数据库行写入一个文件,总共8000个文件.整个过程在循环(查询)中重复,似乎永远需要.有没有更好的方法来做这个?存储所有文件处理程序是否有意义?

Alb*_*nbo 8

文件说:"打开一个文件,将指定字符串的文件,然后关闭文件".
也就是说,您打开并关闭每行的文件.

使用这样的东西

string[] dbRows = new string[] { "1", "2", "3" };
using (var file = new StreamWriter("file.txt", true))
{
    foreach (var row in dbRows)
    {
        file.WriteLine(row);
    }
}
Run Code Online (Sandbox Code Playgroud)