我正在尝试从webbrowser中保存图像,但是找不到答案。
问题的示例是Web浏览器上的URL为hxxp://domain[.]com/image/?img=1234
,它显示图像,而源为<img src='hxxp://domain[.]com/image/?img=1234'>..
我无法使用My.Computer.Network.DownloadFile
和MemoryStream(tClient.DownloadData
方法保存它。
为了下载文件,我还需要会话cookie吗?
我该怎么做?
答案 0 :(得分:0)
您在WebBrowser中看到的任何图像都已下载到计算机上。它通常缓存在文件夹中:
C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files
或“ Internet选项”中设置的任何其他文件夹。您可以从该文件夹中获取图像。
以下程序显示如何将文件TDAssurance_Col.png
从Temporary Internet Files
文件夹复制到C:\Temp
文件夹。
Module Module1
Sub Main()
CopyFileFromTemporaryInternetFolder("TDAssurance_Col.png", "C:\Temp")
End Sub
Public Sub CopyFileFromTemporaryInternetFolder(filename As String, destinationFolder As String)
' Search actual path of filename.
Dim temporaryInternetFilesFolder As String = IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache), "Content.IE5")
Dim pattern As String = Path.GetFileNameWithoutExtension(filename) & "*" & Path.GetExtension(filename)
Dim pathnames() As String = Directory.GetFiles(temporaryInternetFilesFolder, pattern, SearchOption.AllDirectories)
' If file found, copy it.
If pathnames.Count > 0 Then
File.Copy(pathnames(0), Path.Combine(destinationFolder, filename))
End If
End Sub
End Module