htmltextwwriter -包含空格的文件路径
本文关键字:文件 路径 空格 -包 htmltextwwriter | 更新日期: 2023-09-27 18:09:08
我试图使用htmltextwwriter创建一个html页面,这一切都工作良好,直到我尝试创建图像到一个文件夹,在其文件路径
中包含空格C:'Documents and Settings....
似乎正在发生的事情是
m_htmlWriter.AddAttribute(HtmlTextWriterAttribute.Src, imageName);
将空格转换为%20,结果,源文件路径无效,导致我的web浏览器和已安装的internet浏览器无法显示所说的图像,而是显示破碎的图像图标/image.
我已经尝试了多种不同的东西来让它工作,包括
Uri.UnescapeDataString
,包括imageName
@
符号我还发现,如果我从页面源(C:'Documents%20and%20Settings'...
)复制链接,那么windows无法找到文件(预期的)
由于限制,我无法使用htmllagilitypack ..有人有什么想法吗?
只需添加一个布尔参数来告诉htmltextwwriter类你不希望它被编码:-
m_htmlWriter.AddAttribute(HtmlTextWriterAttribute.Src, imageName, false);
有两种类似的方法:
AddAttribute(HtmlTextWriterAttribute, String)
AddAttribute(HtmlTextWriterAttribute, String, Boolean)
使用第二个应该解决这个问题。