我花了太长时间试图弄清楚为什么我在这里被拒绝访问,所以我 真的希望有人能帮忙吗? 我正在使用 itextsharp,今天下载的最新版本。
我正在我自己的项目中解析 html 页面,以便我可以将其转换为 pdf,但每次运行时 我在路径 c:\
上访问被拒绝对于初学者来说,我无法弄清楚为什么它试图访问 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;
很明显,我做错了什么?
贝克斯
最佳答案
啊啊!答案是:
空图像标签!它试图将其解析为路径!
关于asp.net - Itext,htmlworker.parseToList 上的访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410215/