作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在用户将鼠标悬停在链接上时显示链接到的外部网站的缩略图,类似于 snap.com 的做法。我怎样才能完成同样的事情?
最佳答案
尝试 System.Windows.Forms.WebBrowser。像这样:
void GetWebImage()
{
WebBrowser browser = new WebBrowser();
browser.Size = new Size(200, 150);
browser.ScrollBarsEnabled = false;
browser.Navigate("http://www.stackoverflow.com");
while (browser.ReadyState != WebBrowserReadyState.Complete)
{
// release temporary e.g. some threading resources ...
}
Bitmap bitmap = new Bitmap(200, 150);
browser.DrawToBitmap(bitmap, new Rectangle(browser.Location.X, browser.Location.Y, browser.Width, browser.Height));
}
并在 STA 线程中运行它:
Thread threas = new Thread(new ThreadStart(GetWebImage));
threas.SetApartmentState(ApartmentState.STA);
threas.Start();
然后您可以将位图保存到文件系统,或者您可以在 Http 处理程序中使用该代码,并通过简单的 javascript 代码在一些鼠标事件后显示它。
关于asp.net - 链接页面的弹出缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1400634/
我是一名优秀的程序员,十分优秀!