OpenXML 2を使用して作成されたExcelファイルがあり、電子メールの添付ファイルとして送信したいとします。例えばOpenXMLを使用してメモリに電子メールの添付ファイルを送信する
stream.WriteTo(new System.IO.FileStream(@"c:\test.xlsx", System.IO.FileMode.Create));
が正常に動作します使用して一時ファイルにスプレッドシートを保存する
System.IO.MemoryStream stream = new System.IO.MemoryStream();
SpreadsheetDocument package = SpreadsheetDocument.Create(stream, SpreadsheetDocumentType.Workbook))
AddParts(package); //created using document reflector
。しかし、電子メールの添付ファイルとして直接ストリームを送信しようとすると、失敗した - 私は
System.Net.Mail.Attachment file = new System.Net.Mail.Attachment(stream, "MobileBill.xlsx", "application/vnd.ms-excel");
Anbodyはこれを行う方法を知っているときだけ、メールに添付空のファイルを取得しますか?
感謝を取得していません。そこに着く - 添付ファイルのサイズが増えているのがわかるように、今までにデータを送信しています。しかし、Excelは内容が判読できないと訴えている。 –
添付ファイルを保存することができますか、あなたのstream.WriteTo()の例に保存されているものと同じファイルで何らかのdiffを実行できますか?新しいファイルは完全にガベージであるか、または期待されるデータの一部を含んでいますか?いくら?どの部分? –