如何使用 .NET 截取网站的屏幕截图?
我正在寻找有关如何在 .NET 应用程序中截取网站屏幕截图的想法。该应用程序将是一个 Windows 服务。谢谢!
I'm looking for ideas on how to take screenshots of websites within a .NET application. This application will be a windows service. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看以下链接:
http:// pietschsoft.com/post/2008/07/C-Generate-WebPage-Thumbmail-Screenshot-Image.aspx
http://www.dotnetspider.com/resources/28436-Code-get-screenshot-webpage.aspx
Check out the following links:
http://pietschsoft.com/post/2008/07/C-Generate-WebPage-Thumbmail-Screenshot-Image.aspx
http://www.dotnetspider.com/resources/28436-Code-get-screenshot-webpage.aspx
您无法使用 WindowsServices 显示表单。
不过,尝试创建一个Form,用WebBrowser组件,填写URL,browser.OnPageLoaded => myBrowser.DrawToBitmap ..谁知道呢。
You can't show forms with WindowsServices.
However, try to create a Form, with WebBrowser component, fill-in URL, browser.OnPageLoaded => myBrowser.DrawToBitmap.. who knows.
您可以托管 MSHTML 组件并让它加载页面,然后将其打印到图元文件,然后可以播放该图元文件或将其转换为位图。
但请注意,在没有可视 UI(例如没有桌面交互)的情况下作为服务运行时,MSHTML 组件可能无法正常工作。
You can host the MSHTML component and have it load the page and then print it to a metafile, which can then be player or converted to a bitmap.
Note, however, that the MSHTML component may not work correctly when run as service without visual UI (e.g. without desktop interaction).