としてビューを保存 私は電子メールで送信するビューのPNGを送信しようとしていますが、電子メールに、私は0B .PNG PSを得る:Ticket.pdfはC#MVCは、私はPNG HTMLレンダラに問題があるPNG
using (MemoryStream ms = new MemoryStream())
{
var pdf = PdfGenerator.GeneratePdf(RenderRazorViewToString("TicketTemplateBig", model), PdfSharp.PageSize.A4);
pdf.Save(ms, false);
/////////////////
//Bitmap bitmap = new Bitmap(Convert.ToInt32(1024), Convert.ToInt32(1024), System.Drawing.Imaging.PixelFormat.Format32bppArgb);
using (MemoryStream ms2 = new MemoryStream())
{
//Image image = TheArtOfDev.HtmlRenderer.WinForms.HtmlRender.RenderToImage(RenderRazorViewToString("TicketTemplateBig", model));
Bitmap bitmap = (Bitmap)Image.FromFile(@"C:\logo.png");
bitmap.Save(ms2, ImageFormat.Png);
/////////////////
await ms.FlushAsync();
await ms2.FlushAsync();
mm.Attachments.Add(new Attachment(ms, string.Format("Ticket.pdf"), "application/pdf"));
streams.Add(ms);
mm.Attachments.Add(new Attachment(ms2, string.Format("logo.png"), "application/png"));
streams.Add(ms2);
await client.SendMailAsync(mm);
}
}
okです
はPNG – Glubus
/アプリケーション/ IMGまたはアプリケーションにアプリケーション/ PNG形式を変更してみてください。 –
このコードが実際に有効な.pingファイルを作成できることを確認しましたか?私はローカルの.pngファイルを指している 'FileStream'に書き込んでみて、まずそれを開くことができることを確認します。これは、レンダリング、ストリーム、または電子メールに問題があるかどうかを知らせます。 –