我正在尝试编写一个简单的例程,在其中将 URL 传递给它,然后它将 webresponse 的内容呈现为 jpg。我在 C# 中找到了一个解决方案并将其移植到 vb.net,但是当我运行它时,它会在尝试实例化图像时抛出一个参数异常“参数无效”。有人可以看看下面的代码,让我知道我是否在正确的轨道上?
Sub SaveUrl(ByVal aUrl As String)
Dim response As WebResponse
Dim remoteStream As Stream
Dim readStream As StreamReader
Dim request As WebRequest = WebRequest.Create(aUrl)
response = request.GetResponse
remoteStream = response.GetResponseStream
readStream = New StreamReader(remoteStream)
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(remoteStream)
img.Save(aUrl & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
response.Close()
remoteStream.Close()
readStream.Close()
End Sub
澄清: 是的,我知道我需要更多代码来完成我想做的事情,即渲染/截取 URL(html、图像、所有标记、所有内容)并将其保存为 jpg缩略图。
如果您使用过 Google Chrome,您会看到包含您经常使用的所有网站的缩略图的启动页面。类似的东西。
更新: 好的,我找到了商业付费产品来实现这一点,比如http://www.websitesscreenshot.com/Index.html但没有开源实现。