1000 줄이있는 단일 텍스트 파일을 여러 개의 작은 파일 (예 : 300 줄)로 분할하는 방법은 무엇입니까? 원본 파일의 길이가 1000 라인을 초과 할 수도 있고 적을 수도 있습니다.C# 여러 파일에서 텍스트 파일을 분할하는 방법
file1.txt 300 lines -> rest
file2.txt 300 lines -> rest
file3.txt 300 lines -> rest
file4.txt 100 lines
나는 다음을 시도했지만 효과가 없다.
File.ReadLines(path)
이상
int counter = 0;
string line;
string lineoutput = (current_dir + "\\" + DateTime.Now.ToString("HHmmss") + ".txt");
System.IO.StreamReader inputfile;
inputfile = new System.IO.StreamReader(new_path);
while ((line = inputfile.ReadLine()) != null)
{
System.IO.StreamWriter file = new System.IO.StreamWriter(current_dir + "\\" + DateTime.Now.ToString("HHmmss") + ".txt", true);
string _replaceBackspace = ReplaceBackspace(read_file.ReadLine().ToLower());
using (StreamWriter writer = new StreamWriter(lineoutput, true))
{
if (counter == 5000)
{
counter = 0;
lineoutput = (current_dir + "\\" + DateTime.Now.ToString("HHmmss") + ".txt");
}
writer.WriteLine(line.ToLower());
}
counter++;
}
이 내 예제가하는 일입니다. 그 이유는 다음과 같습니다. "if (reader.EndOfStream) break;" – bigtlb