Относительный путь в server.mappath

Я использую iTextSharp для чтения файла PDF из пути к файлу, редактирования и открытия файла в браузере.

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

 string path = System.Web.HttpContext.Current.Server.MapPath("~/Doc/template.pdf");

Помогите мне, пожалуйста.

using iTextSharp.text.pdf;


     private void GeneratePDF()
     {

         byte[] bytes = null;



         using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
         {

            string path = System.Web.HttpContext.Current.Server.MapPath("~/Doc/template.pdf");
             // Create the form filler
             using (PdfReader pdfReader = new PdfReader(path))
             {
                 using ( PdfStamper pdfStamper = new PdfStamper(pdfReader, ms))
                 {
                     StringBuilder sbstring = null;
                     // Get the form fields
                     AcroFields testForm = pdfStamper.AcroFields;
                    ....
                    ....

                     PdfContentByte overContent = pdfStamper.GetOverContent(1);
                     pdfStamper.FormFlattening = true;
                 }
             }
             bytes = ms.ToArray(); 
         }

         //Writes it back to the client
         Response.Clear();
         Response.ContentType = "application/pdf";
         Response.AddHeader("content-disposition", "attachment;  filename=" + 
         sbFileName.ToString() + "");
         Response.BinaryWrite(bytes);
     }
}

person kalyanasundaram v    schedule 13.01.2014    source источник
comment
Вы получаете сообщение об ошибке?   -  person Chris Haas    schedule 14.01.2014


Ответы (1)


Относительный путь правильный. Я проверил журнал и развернутую папку. Файл в формате pdf не был включен в пакет. Когда это было сделано, это работало нормально.

person kalyanasundaram v    schedule 14.01.2014