Я создал PDF-файл и отправил его по электронной почте.Письмо отправлено нормально, но чтобы открыть PDF-файл, я получаю следующую ошибку: «Произошла ошибка при открытии этого документа. Файл поврежден и не может быть восстановлен».Это код.Я не уверен, что я делаю неправильно ...
Document myDoc = new Document(PageSize.LETTER, 20f, 20f, 18f, 20f);
using (MemoryStream ms = new MemoryStream())
{
PdfWriter pWriter = PdfWriter.GetInstance(myDoc, ms);
myDoc.Open();
PdfPTable table = new PdfPTable(2);
table.WidthPercentage = 100;
table.SpacingAfter = 10;
float[] widths = new float[] { 1f, 2f };
table.SetWidths(widths);
table.HorizontalAlignment = 0;
table.SpacingBefore = 20f;
table.SpacingAfter = 30f;
Font regularFont = new Font(iTextSharp.text.Font.FontFamily.HELVETICA, 12);
Font boldFont = new Font(iTextSharp.text.Font.FontFamily.HELVETICA, 14, 1);
Font headerFont = new Font(iTextSharp.text.Font.FontFamily.HELVETICA, 18, 1);
PdfPCell cell = new PdfPCell();
cell.BorderWidth = 1;
cell = new PdfPCell(new Phrase("HEADER", headerFont));
cell.Colspan = 2;
cell.HorizontalAlignment = 1;
table.AddCell(cell);
cell.Colspan = 1;
cell.HorizontalAlignment = 0;
cell.Phrase = new Phrase("CONTENT:", boldFont);
table.AddCell(cell);
cell.Phrase = new Phrase("content", regularFont);
table.AddCell(cell);
myDoc.Add(table);
MailMessage msg = new MailMessage();
msg.From = new MailAddress("store@email.com", "CONTENT Report");
msg.To.Add(new MailAddress("user@email.com"));
msg.Subject += "Content Report";
msg.Body += "Message.<br> :)";
msg.IsBodyHtml = true;
ms.Position = 0;
msg.Attachments.Add(new Attachment(ms, "test.pdf", "application/x-pdf"));
SmtpClient client = new SmtpClient("10.1.1.15");
client.Send(msg);