【发布时间】:2014-02-18 14:16:09
【问题描述】:
我正在用 C# 开发一个 Web 应用程序并使用 itextsharp.text 元素。 我对 itextsharp 及其课程非常陌生。 请帮我解决这个错误: 无法连接到远程服务器
这是我的代码和堆栈跟踪:
public void CreatePDFDocument(string strHtml)
{
DirectoryInfo thisFolder = new DirectoryInfo(Server.MapPath("Temp"));
if (thisFolder.Exists)
{
if (File.Exists(Server.MapPath("Temp/test.pdf")))
{
File.Delete(Server.MapPath("Temp/test.pdf"));
}
thisFolder.Delete();
thisFolder.Create();
}
else
{
thisFolder.Create();
}
string strFileName =Server.MapPath("Temp/test.pdf");
// step 1: creation of a document-object
Document document = new Document();
// step 2:
// we create a writer that listens to the document
PdfWriter.GetInstance(document, new FileStream(strFileName, FileMode.Create));
StringReader se = new StringReader(strHtml);
HTMLWorker obj = new HTMLWorker(document);
document.Open();
obj.Parse(se); // this line throws error
document.Close();
ShowPdf(strFileName);
}
BOLD 中的行抛出错误。
这是堆栈跟踪:
发生 System.Net.WebException
HResult=-2146233079
Message=无法连接到远程服务器
来源=系统
StackTrace:在 System.Net.HttpWebRequest.GetResponse()
在 iTextSharp.text.Image.GetInstance(Uri url, Boolean 处理不正确的图像)
在 iTextSharp.text.Image.GetInstance(Uri url)
在 iTextSharp.text.Image.GetInstance(字符串文件名)
在 iTextSharp.text.html.simpleparser.ElementFactory.CreateImage(字符串 src,IDictionary
2 attrs, ChainedProperties chain, IDocListener document, IImageProvider img_provider, Dictionary2 img_store,字符串 img_baseurl) 在 iTextSharp.text.html.simpleparser.HTMLWorker.CreateImage(IDictionary`2 属性)在 iTextSharp.text.html.simpleparser.HTMLTagProcessors.HTMLTagProcessor_IMG.StartElement(HTMLWorker worker,字符串标签,IDictionary`2 attrs)
在 iTextSharp.text.html.simpleparser.HTMLWorker.StartElement(String 标签,IDictionary`2 attrs)
在 iTextSharp.text.xml.simpleparser.SimpleXMLParser.ProcessTag(布尔 开始)
在 iTextSharp.text.xml.simpleparser.SimpleXMLParser.Go(TextReader 读者)
在 iTextSharp.text.xml.simpleparser.SimpleXMLParser.Parse(ISimpleXMLDocHandler doc, ISimpleXMLDocHandlerComment 注释, TextReader r, Boolean html)
在 iTextSharp.text.html.simpleparser.HTMLWorker.Parse(TextReader 读者)
在 F:\New 中的 Payroll.PaySlip.CreatePDFDocument(String strHtml) 文件夹\EMS\EMS\Payroll\PaySlip.aspx.cs:88行
InnerException: System.Net.Sockets.SocketException
HResult=-2147467259
Message=无法建立连接,因为目标机器 主动拒绝 127.0.0.1:5510
来源=系统
错误代码=10061
NativeErrorCode=10061
StackTrace:在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& 套接字, IPAddress& 地址,ConnectSocketState 状态,IAsyncResult asyncResult, 异常&异常)
内部异常:
【问题讨论】:
标签: c# .net itextsharp webrequest