WebBrowser示例
[STAThread] static void Main(string[] args) { System.Console.WriteLine("Create your own web history images."); System.Console.WriteLine("Type the URL (with http://..."); string url = System.Console.ReadLine(); System.Console.WriteLine(@"Save to location (e.g. C:\Images\)"); string path = System.Console.ReadLine(); IArchiveService service = new WebArchiveService(); Website result = service.Load(url); System.Console.WriteLine("WebArchive Sites found: " + result.ArchiveWebsites.Count); WebBrowser wb = new WebBrowser(); int i = 0; foreach (ArchiveWebsite site in result.ArchiveWebsites) { i++; System.Console.WriteLine("Save image (Date " + site.Date.ToShortDateString() + ") number: " + i.ToString()); wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(site.ArchiveUrl); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } wb.Width = wb.Document.Body.ScrollRectangle.Width; wb.Height = wb.Document.Body.ScrollRectangle.Height; Bitmap bitmap = new Bitmap(wb.Width, wb.Height); wb.DrawToBitmap(bitmap, new Rectangle(0, 0, wb.Width, wb.Height)); bitmap.Save(path + site.Date.Year.ToString() + "_" + site.Date.Month.ToString() + "_" + site.Date.Day.ToString() + ".bmp"); } wb.Dispose(); System.Console.WriteLine(result.Url); }
作者:today4king
出处:https://www.cnblogs.com/jinzhao/archive/2009/04/06/1430417.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架