我花了太长时间试图解决为什么我在这里获得访问被拒绝所以我是 真的希望有人能帮忙吗? 我使用的是今天下载的最新版本的itextsharp。
我在我自己的项目中解析一个html页面,所以我可以将它转换为pdf,但每次我运行 我在路径c:\
上获得拒绝访问权限对于初学者,我无法理解为什么它试图访问除了肯定有权访问的网站目录之外的其他驱动器。
我尝试过向所有内容添加完全权限的网络服务,但它不起作用。
我甚至在网络配置中冒充管理员用户,但我仍然拒绝访问。
我的代码是:
string download = new WebClient().DownloadString("http://" + HttpContext.Current.Request.Url.Host + "/pagetoparse.aspx?user=" + userName);
string tempFolder = HttpContext.Current.Server.MapPath("pdfs");
if (!Directory.Exists(tempFolder))
{
Directory.CreateDirectory(tempFolder);
}
string fileName = Path.Combine(tempFolder, "test3.pdf");
Document document = new Document(PageSize.A4, 80, 50, 30, 65);
try
{
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(fileName, FileMode.Create));
using (StringReader stringReader = new StringReader(download))
{
List<IElement> parsedList = HTMLWorker.ParseToList(stringReader, null);//<-- fails here!
document.Open();
foreach (object item in parsedList)
{
document.Add((IElement)item);
}
document.Close();
}
}
catch (Exception exc)
{
Console.Error.WriteLine(exc.Message);
}
return document;
一定是显而易见的,我做错了什么?
贝克斯
答案 0 :(得分:3)
Arrrgh!答案是:
空图片标记!它试图将其解析为路径!!