Я использую ITextSharp для создания pdf в ASP.net, все отлично работает на моем локальном компьютере, когда я запускаю его на сервере IIS, pdf создается успешно и может быть открытым и просматривать в папка сделана, но я не могу открыть pdf программно с C#. Я использую Process.Start(path)
, чтобы открыть файл.Не удается открыть pdf, созданный ITextSharp
PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("TransferLetter/" + filenamee), FileMode.Create));
doc.Open();
DateTime date = DateTime.Now.Date;
html = html.Replace("[Date]", Request["Date"] + "");
html = html.Replace("[Address]", Request["MailingAddress"].ToString());
html = html.Replace("[PlotNo]", Request["PlotNumber"].ToString());
html = html.Replace("[Block]", Request["Block"].ToString());
html = html.Replace("[Size]", Request["PlotSize"].ToString());
string pa = Server.MapPath("TransferLetter/" + filenamee);
System.Diagnostics.Process.Start(pa);
, пожалуйста, поделитесь своим кодом. –
Перейдите к команде запуска и укажите точный путь, который вы передаете для Process.Start(), и посмотрите, работает ли он. В основном путь к файлу неверен. – Kurubaran
Вы пытаетесь открыть Acrobat Reader изнутри IIS? Или с какой-то другой машины? Process.Start ничего не читает. Он выполняет команды или запускает зарегистрированную программу для указанного документа. Он откроет только читатель для документа, если на самом деле установлен ридер. Другими словами, вы установили Acrobat Reader на машине, где вы запустили Process.Start? –