Comment diviser un seul fichier texte de 1000 lignes en plusieurs fichiers plus petits, par exemple de 300 lignes chacun? S'il vous plaît gardez à l'esprit que le fichier d'origine peut avoir plus ou moins de mille lignes.C# comment diviser un fichier texte dans plusieurs fichiers
file1.txt 300 lines -> rest
file2.txt 300 lines -> rest
file3.txt 300 lines -> rest
file4.txt 100 lines
J'ai essayé ce qui suit, mais cela ne fonctionne pas.
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++;
}
C'est ce que mon exemple fait. C'est la raison pour laquelle: "if (reader.EndOfStream) break;" – bigtlb