我在下面的代码片段中面临代理身份验证问题。
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.
答案 0 :(得分:0)
正如我所评论的那样,你应该检查htmlData字符串中的每个url。您需要确保每个URL都可以访问,而.NET程序集不会出现任何代理错误。 还搜索模板引擎使用的任何解析标记。以下是我想到的一些内容:
<? ?> - php
<?php ?> - php
<?= ?> - php
<% %> - asp, asp.net, php
<%= %> - asp, asp.net, php
<< >> - webapp2