URLを渡して、Web応答のコンテンツを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のように、これを実現するための商用有料製品を見つけましたが、オープンソースの実装はありません。