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 -包含空格的文件路径

只需添加一个布尔参数来告诉htmltextwwriter类你不希望它被编码:-

m_htmlWriter.AddAttribute(HtmlTextWriterAttribute.Src, imageName, false);

有两种类似的方法:

AddAttribute(HtmlTextWriterAttribute, String)
AddAttribute(HtmlTextWriterAttribute, String, Boolean)

使用第二个应该解决这个问题。