Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将包含所有样式和图像的HTML页面保存为C#?_C#_Html - Fatal编程技术网

将包含所有样式和图像的HTML页面保存为C#?

将包含所有样式和图像的HTML页面保存为C#?,c#,html,C#,Html,如何在C#中保存包含所有样式和图像的HTML页面?我需要对浏览器的“保存”功能进行编程实现,该功能不依赖于Internet Explorer(WebBrowser组件)。我认为这并不容易 使用webclient下载页面的所有HTML,并将文本写入HTML文件。然后使用html解析器查找所有链接的图像并将其保存在子目录中。对CSS执行同样的操作 如果不想保存所有图像,只需将页面URL添加到图像所有链接的开头即可。另外,请注意,一些URL:s不是相对的,您必须对此进行补偿。别忘了扫描css文件中所有

如何在C#中保存包含所有样式和图像的HTML页面?我需要对浏览器的“保存”功能进行编程实现,该功能不依赖于Internet Explorer(WebBrowser组件)。

我认为这并不容易

使用webclient下载页面的所有HTML,并将文本写入HTML文件。然后使用html解析器查找所有链接的图像并将其保存在子目录中。对CSS执行同样的操作


如果不想保存所有图像,只需将页面URL添加到图像所有链接的开头即可。另外,请注意,一些URL:s不是相对的,您必须对此进行补偿。别忘了扫描css文件中所有链接的图像

我有一个类似的问题要解决。最大的问题是来自CSS的图像,它们很难解析

所以,我选择了使用它来实现这一点

也许对你也有帮助


任务的难点在于创建自己的结构,并相应地更改图像路径。

可能重复的@Nick Craver:C#与VB6不同。这一个也要排除webbrowsercontrol@Oskar-虽然答案是一样的,只是C#中的平沃克:@Nick Craver:这仍然依赖于IETrue。但这真的是他想要的吗?他面临的问题(据我所知)是获得所有的风格和图片。而不是下载本身。