Относителен път в 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