У меня есть файл Excel, созданный с использованием OpenXML 2, и я хочу отправить его как вложение электронной почты. например,
System.IO.MemoryStream stream = new System.IO.MemoryStream();
SpreadsheetDocument package = SpreadsheetDocument.Create(stream, SpreadsheetDocumentType.Workbook))
AddParts(package); //created using document reflector
Сохранение электронной таблицы во временном файле с помощью
stream.WriteTo(new System.IO.FileStream(@"c:\test.xlsx", System.IO.FileMode.Create));
отлично работает. Но попытка отправить поток напрямую в виде вложения электронной почты не удалась - просто получите пустой файл, прикрепленный к письму, когда я сделаю
System.Net.Mail.Attachment file = new System.Net.Mail.Attachment(stream, "MobileBill.xlsx", "application/vnd.ms-excel");
Кто-нибудь знает, как это сделать?