Intenté dividir el archivo alrededor de 32GB usando el siguiente código pero obtuve el memory exception
.Cómo dividir el archivo de texto grande (32 GB) usando C#
Por favor sugiérame que divida el archivo usando 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++;
}
Eso es fácil de arreglar. Simplemente compre más de 32 GB de RAM y podrá leer todo el archivo en la memoria. – Stilgar
Supongo que necesitaría un StreamReader – V4Vendetta
Acaba de leer todo el archivo de texto de 32 GB en la memoria a la vez, lo que no es ético. –