我正在尝试从http://Kodi.tv/download
下载最新的用于安卓的Kodi ARM版本,并将其保存到我计算机上的一个预先存在的文件夹中。我只想点击一个按钮,它就会把这个文件下载到需要的位置。我正在使用的当前代码是打开IE浏览器并进行对话;
打开,存起来,存起来。
下面是我使用的当前代码:
For Each Element As HtmlElement In WebBrowser1.document.GetElementsByTagName("a")
If Element.OuterHtml.Contains("ARM") Then
Element.InvokeMember("click")
End If
Next
这是抓取我在表单上的Webbrowser的按钮,然后点击它。我也不能使用静态链接,因为我想得到最新的更新链接更改。
如何将所需的项目从网页下载到没有对话的预先指定文件夹中?
发布于 2016-01-13 22:15:26
我在网上找到了这个代码,它很好用,所以我想我会分享它!
Dim Address As String = String.Empty
Dim filename As String = String.Empty
Try
Dim fileReader As New WebClient()
Address = " *Link* "
filename = " *Filename of what you want to save as* "
If Not (System.IO.File.Exists(" *Download Location* " + filename)) Then
fileReader.DownloadFile(Address, " *Download Location* " + filename)
End If
Catch ex As HttpListenerException
Console.WriteLine("Error accessing " + Address + " - " + ex.Message)
Catch ex As Exception
Console.WriteLine("Error accessing " + Address + " - " + ex.Message)
End Try
MsgBox("Done")
End Sub
在这里发现: 这里
发布于 2016-01-13 21:09:02
尝试查看.NET WebClient
类。它有一些非常方便的方法,比如DownloadFile
,它需要一个URL来下载,一个位置可以保存。
由于URL不断变化,您可能仍然需要使用web浏览器来确定当前的URL是什么。一旦你有了这个,你可以释放你的网页浏览器,并将网址传递给DownloadFile
。甚至还有监视下载进度和完成的事件,DownloadProgressChanged
和DownloadFileCompleted
。如果您打算使用这些,请确保使用异步版本DownloadFileAsync
。
https://stackoverflow.com/questions/34776942
复制相似问题