gpt4 book ai didi

c# - 读取和写入特定行到文本文件 C#

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:26 27 4
gpt4 key购买 nike

我有一个名为 FileName 的主文件,其中包含人员 ID。它是按排序顺序排列的。我想将 ID 分成 27 个 block ,并将每个 block 复制到不同的文本文件中。

using (FileStream fs = File.Open(FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
string line;
int numOfLines = File.ReadAllLines(FileName).Length; -- I have 73467
int eachSubSet = (numOfLines / 27);
var lines = File.ReadAllLines(dataFileName).Take(eachSubSet);
File.WriteAllLines(FileName1,lines);
}

我有 27 个不同的文本文件。所以我想要将 73467 个 ID 平均分配并复制到 27 个不同的文件中。因此,第一个文件的 ID#1 到 ID#2721第二个 Dile 的 ID#2722 到 ID#(2722+2721) 等等。我不知道如何自动执行此操作并快速运行。

谢谢人力资源

最佳答案

最简单的方法是在一个循环中运行 File.ReadLine 和 WriteLine 并决定哪个文件将接收哪一行。

我不建议您将此例程并行化,因为它是一个 IO 操作,但仅复制行会非常快。

关于c# - 读取和写入特定行到文本文件 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com