我遇到的问题是HTMLWorker.ParseToList函数会在如下标记时抛出异常(404 - 未找到):
<img alt="none" src="/image.jpg" />
在src中有一个死链接。我希望它不加载图像然后再继续。
现在有人有办法配置这个或者有类似的解决方案吗?
答案 0 :(得分:1)
路径必须是绝对的ex:c:\ images \ image.jpg
你可以用
完成Server.MapPath(relativeUrl)
答案 1 :(得分:0)
您可以扩展HTMLWorker
以包含一个过滤器,以便在将HTML传递到扩展HTMLWorker
的{{1}}方法之前删除(或替换)您想要的任何HTML元素。
答案 2 :(得分:0)
查看此帖子
http://www.draggerco.com/node/2
对我很有用......
我刚刚更换了
string siteUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace(HttpContext.Current.Request.Url.AbsolutePath, "");
与
string siteUrl = HttpContext.Current.Server.MapPath([your_path_for_images_in_string]);
**注意:为此,请使用HtmlWorker.Parse()方法
答案 3 :(得分:0)
我修好了。但是这个;
c:\ images \ image.jpg as localhost:3524 \ images \ image.jpg
<img alt="none" src="http://localhost:3524/image.jpg" />
创建主机配置。
html = html.Replace("img src=\"", "img src=\"http://localhost:3524");
这是措辞。