Как мне установить путь к файлу PdfReader? - PullRequest
0 голосов
/ 02 июня 2011

Это может показаться тривиальным вопросом, я хотел бы открыть существующий шаблон PDF, отредактировать и сгладить файл, а затем отправить в виде вложения электронной почты.Но как мне настроить PdfReader для чтения моего файла, расположенного в моей папке Content (Content / Documents / PDFFile.pdf).Это то, что у меня есть, что выдает ошибку «(какой бы путь я ни пытался) .pdf не найден как файл или ресурс».

       using (MemoryStream ms = new MemoryStream())
        {
            //Error is here...
            PdfReader reader = new PdfReader("~/Content/Documents/PDFFile.pdf");

            PdfStamper formFiller = new PdfStamper(reader, ms);
            AcroFields formFields = formFiller.AcroFields;
            formFields.SetField("Name", formData.Name);
            formFields.SetField("Location", formData.Address);
            formFields.SetField("Date", DateTime.Today.ToShortDateString());
            formFields.SetField("Email", formData.Email);
            formFiller.FormFlattening = true;
            formFiller.Close();

            MailMessage msg = new MailMessage();

            msg.To.Add(new MailAddress("to@email.com"));
            msg.From = new MailAddress("from@email.com");
            msg.Subject = "Application Form";
            msg.Body = "TEST";
            msg.IsBodyHtml = true;
            msg.Attachments.Add(new Attachment(ms, "Application.pdf", "application/x-pdf"));
            SmtpClient client = new SmtpClient("10.1.1.15");
            client.UseDefaultCredentials = true;
        }

Есть предложения / идеи / рекомендации?

1 Ответ

5 голосов
/ 02 июня 2011

Попробуйте использовать Server.MapPath("/Path/Here.pdf"); или Request.PhysicalApplicationPath("/Path/Here.pdf");

...