Расшифруйте шестнадцатеричный PDF и отправьте по электронной почте - PullRequest
0 голосов
/ 27 июня 2018

Я должен декодировать следующий код, а затем прикрепить его в формате PDF в электронном письме на C #.

using (var stream = new MemoryStream())
using (var writer = new StreamWriter(stream))    // using UTF-8 encoding by default
using (var smtpClient = new SmtpClient("localhost", 25))
using (var message = new MailMessage("Mail@mail.com", "me@mail.com", "Just testing", "See attachment..."))
{
    writer.WriteLine("0x255044462D312E340A25E2E3CFD30A332030206F626A203C3C2F4[...]");
    writer.Flush();
    stream.Position = 0;     // read from the start of what was written

    System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Application.Pdf);
    Attachment attach = new Attachment(stream, ct);
    message.Attachments.Add(new Attachment(stream, "filename.pdf", "application/pdf"));

    smtpClient.Port = 25;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtpClient.UseDefaultCredentials = false;
    smtpClient.Host = ConfigurationManager.AppSettings["MailHost"];
    smtpClient.Send(message);
}

Письмо отправлено, но когда я хочу его открыть, оно сообщает, что файл поврежден.

Кто-нибудь делал этот вид декодирования PDF-файла?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...