The below code is working fine for splitting a file for .txt,.csv,.xml eg if a file named Data contains 40 records it is splitting into 20 records as Data1 and Data2 .How to keep the first line(header) in each of the splitted file?
int i = 1;
int batchsize = 20;
string filepath = "";
string file = "";
string[]readfile=File.ReadAllLines(file);
Var chunk = readFile.Take(batchsize);
Var rem = readFile.Skip(batchsize);
While(chunk.Take(1).Count() > 0)
{
stringfilename="Data_" +i.String()+ ".xlsx";
using StreamWriter sw=new StreamWriter (filename))
{
foreach(string line in chunk)
{
sw WriteLine(line);
}
}
chunk = rem.Take(batchsize);
rem = rem.Skip(batchsize)
i++;
}