0
我在我的下面的代碼snipplet上面臨代理驗證問題。iTextSharp - 生成PDF文件 - 遠程服務器返回錯誤:(407)需要代理驗證
file = [FILEPATH]
htmlData = [HTML CONTENTS]
System.IO.StringReader objReader = default(System.IO.StringReader);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
HTMLWorker htmlparser = default(HTMLWorker);
objReader = new System.IO.StringReader(htmlData);
FileStream fsTest = new FileStream(file, FileMode.Create, FileAccess.ReadWrite);
htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, fsTest);
pdfDoc.Open();
htmlparser.Parse(objReader);
pdfDoc.Close();
我不知道天氣是iTextSharp問題還是我需要在代碼級別進行一些驗證? 請建議。
詳細的錯誤:
The remote server returned an error: (407) Proxy Authentication Required. || System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required. at System.Net.HttpWebRequest.GetResponse() at iTextSharp.text.Image.GetInstance(Uri url) at iTextSharp.text.html.simpleparser.HTMLWorker.StartElement(String tag, Dictionary`2 h) at iTextSharp.text.xml.simpleparser.SimpleXMLParser.Go(TextReader reader) at AppWeb.AssetActions.GeneratePDFFromHTML(String htmlData, String file) || at System.Net.HttpWebRequest.GetResponse() at iTextSharp.text.Image.GetInstance(Uri url) at iTextSharp.text.html.simpleparser.HTMLWorker.StartElement(String tag, Dictionary`2 h) at iTextSharp.text.xml.simpleparser.SimpleXMLParser.Go(TextReader reader) at.
檢查您的[FILEPATH]變量。它是遠程位置,如可能需要身份驗證的「\\ SERVER1 \ PATH1」? –
是的,我檢查了它,而不是遠程路徑。它是Server.Mappath(...) –
但無論價值是什麼,你確定它是指本地路徑(如C:\或D:\\)?如果不是,則將其寫入響應流並將其檢出。 –