Я пытаюсь написать простую подпрограмму, в которой я передаю ему URL, и он отправляет и отображает содержимое веб-ответа в виде 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, но без реализации с открытым исходным кодом.