在VB.net中使用Webbrowser从php id URL保存图像

时间:2019-07-12 19:17:14

标签: vb.net

我正在尝试从webbrowser中保存图像,但是找不到答案。

问题的示例是Web浏览器上的URL为hxxp://domain[.]com/image/?img=1234,它显示图像,而源为<img src='hxxp://domain[.]com/image/?img=1234'>..

我无法使用My.Computer.Network.DownloadFileMemoryStream(tClient.DownloadData方法保存它。

为了下载文件,我还需要会话cookie吗?

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您在WebBrowser中看到的任何图像都已下载到计算机上。它通常缓存在文件夹中:

C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files

或“ Internet选项”中设置的任何其他文件夹。您可以从该文件夹中获取图像。

以下程序显示如何将文件TDAssurance_Col.pngTemporary 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