У меня есть файл 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");
Кто-нибудь знает, как это сделать?