У меня есть такой код:
string content = DecompressContent(webStream); // переменная content содержит в себе CSV файл, который нужно обработать
var csvLines = content.Split(new[] { '\n' });
var count = 0;
foreach (string line in csvLines)
{
if (count > 1 & count != content.Split(new[] { '\n' }).Length - 1)
{
var fields = line.Split(new[] { ';' });
var c = fields[0];
var OrderCustomerIdsMindboxId = fields[56];
var OrderFirstActionChannelIdsMindboxId = fields[3];
var OrderFirstActionDateTimeUtc = fields[2];
var OrderFirstActionChannelIdsExternalId = fields[4];
var OrderLineProductIdsBekendIOfflajn = fields[32];
var OrderLineQuantity = fields[38];
var OrderLinePriceOfLine = fields[40];
var OrderCustomFieldsIsOnlineOrder = fields[30];
var OrderIdsExternalSystemNomerChekaNaSajte = fields[11];
Console.Write(OrderCustomerIdsMindboxId);
count++;
}
else
{
count++;
}
}
Функция DecompressContent:
static string DecompressContent(Stream originalFileStream)
{
using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
{
var reader = new StreamReader(decompressionStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
Но это работает медленно. Как можно усткорить это?