我正在考虑使用WebBrowser对象来创建一个用户访问一个网页的的屏幕截图(通过捕获URL)。部分课程将如下所示。这是一个内部应用程序,原因是允许用户查看几个月前动态页面上次访问时的状态。今天ASP.NET - 捕获屏幕截图
Public Function ConvertPage(ByVal PageUrl As String) As Bitmap
Me.PageUrl = PageUrl
Dim thrCurrent As New Thread(New ThreadStart(AddressOf CreateImage))
thrCurrent.SetApartmentState(ApartmentState.STA)
thrCurrent.Start()
thrCurrent.Join()
CreateImage()
Return ConvertedImage
End Function
Private Sub CreateImage()
Dim BrowsePage As New WebBrowser()
BrowsePage.ScrollBarsEnabled = False
BrowsePage.Navigate(PageUrl)
AddHandler BrowsePage.DocumentCompleted, AddressOf _
WebBrowser_DocumentCompleted
While BrowsePage.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
End While
BrowsePage.Dispose()
End Sub
早些时候,我在读的条目(我认为这是在这里)和回答者建议提问者避免使用此方法。我没有这篇文章的链接。这是一个糟糕的评价你的观点,即在ASP.NET页面中使用WebBrowser对象吗?
看看这里:http://stackoverflow.com/questions/5172478/taking-screenshot-of-aspx-page – 2012-02-13 20:56:33