Csharp/C#教程:用于保存整个网页的C#代码? (带图像/格式)分享


用于保存整个网页的C#代码? (带图像/格式)

我一直在努力寻找一些C#代码的例子(我正在使用C# Visual Studio 2008 Express ),它可以以编程方式保存整个网页(给定URL),包括图像和格式(例如CSS)。 目的是在后续阶段我将其发送出去(不确定如何),以便稍后通过浏览器查看。

是否有一个最简单的方法(利用.NET Framework方法)保存整个网页的示例? 保存为具有图像子目录的一个页面,或者以其他方式保存。 当您说“保存整个网页”时,基本上与浏览器相同。

最简单的方法可能是向应用程序添加WebBrowser控件 ,并使用Navigate()方法将其指向要保存的页面。

然后,当文档加载时,调用ShowSaveAsDialog方法 。 然后,用户可以将页面保存为单个文件,或将图像保存在子目录中。

[更新]

现在已经注意到了“编程”问题,上述方法并不理想,因为它需要用户参与或深入研究Windows API以使用SendKeys或类似方式发送输入。

.NET Framework中没有任何内置function可以满足您的所有要求。

所以我修改的方法是:

实际上,您将实现一个非常简单的Web浏览器。 您可能会遇到使用JavaScript动态更改或请求页面内容的页面的问题,但对于大多数页面,这应该给出可接受的结果。

从代码项目: ZetaWebSpider

它绝对不优雅,但您可以将System.Windows.Forms.WebBrowser导航到URL,然后调用其ShowSaveAsDiagog()方法来保存页面。

上述就是C#学习教程:用于保存整个网页的C#代码? (带图像/格式)分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/cdevelopment/958921.html

(0)
上一篇 2021年11月23日
下一篇 2021年11月23日

精彩推荐