小编Jaf*_*fer的帖子

如何使用C#拆分大文本文件(32 GB)

我尝试使用下面的代码将文件拆分为32GB,但我得到了memory exception.

请建议我使用分割文件C#.

string[] splitFile = File.ReadAllLines(@"E:\\JKS\\ImportGenius\\0.txt");

int cycle = 1;
int splitSize = Convert.ToInt32(txtNoOfLines.Text);
var chunk = splitFile.Take(splitSize);
var rem = splitFile.Skip(splitSize);

while (chunk.Take(1).Count() > 0)
{
    string filename = "file" + cycle.ToString() + ".txt";
    using (StreamWriter sw = new StreamWriter(filename))
    {
        foreach (string line in chunk)
        {
    sw.WriteLine(line);
        }
    }
    chunk = rem.Take(splitSize);
    rem = rem.Skip(splitSize);
    cycle++;
}
Run Code Online (Sandbox Code Playgroud)

c#

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1