Я сжимаю CSV-файл, используя GZIPStream и MemoryStream, и заметил что-то странное в результирующем файле. Похоже, что CSV не распознается должным образом. Это отображается, когда файл прикреплен к электронному письму, но отлично работает при сохранении на рабочем столе Windows.
Вот текущий фрагмент, обрабатывающий часть gzip:
GZipStream gStream = null;
MemoryStream mStream = null;
MemoryStream mStream2 = null;
try
{
if (attachment.Length > 0)
{
mStream = new MemoryStream();
gStream = new GZipStream(mStream, CompressionMode.Compress);
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(attachment.ToString());
gStream.Write(bytes, 0, bytes.Length);
gStream.Close();
mStream2 = new MemoryStream(mStream.ToArray());
Attachment emailAttachement = new Attachment(mStream2, "myGzip.csv.gz", "application/x-Gzip");
mailMessage.Attachments.Add(emailAttachement);
}
}