首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VB.NET -从网页下载文件

VB.NET -从网页下载文件
EN

Stack Overflow用户
提问于 2016-01-13 21:01:42
回答 2查看 6.5K关注 0票数 1

我正在尝试从http://Kodi.tv/download下载最新的用于安卓的Kodi ARM版本,并将其保存到我计算机上的一个预先存在的文件夹中。我只想点击一个按钮,它就会把这个文件下载到需要的位置。我正在使用的当前代码是打开IE浏览器并进行对话;

打开,存起来,存起来。

下面是我使用的当前代码:

代码语言:javascript
运行
复制
For Each Element As HtmlElement In WebBrowser1.document.GetElementsByTagName("a")
        If Element.OuterHtml.Contains("ARM") Then
            Element.InvokeMember("click")
           End If
    Next

这是抓取我在表单上的Webbrowser的按钮,然后点击它。我也不能使用静态链接,因为我想得到最新的更新链接更改。

如何将所需的项目从网页下载到没有对话的预先指定文件夹中?

EN

回答 2

Stack Overflow用户

发布于 2016-01-13 22:15:26

我在网上找到了这个代码,它很好用,所以我想我会分享它!

代码语言:javascript
运行
复制
 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

在这里发现: 这里

票数 1
EN

Stack Overflow用户

发布于 2016-01-13 21:09:02

尝试查看.NET WebClient类。它有一些非常方便的方法,比如DownloadFile,它需要一个URL来下载,一个位置可以保存。

由于URL不断变化,您可能仍然需要使用web浏览器来确定当前的URL是什么。一旦你有了这个,你可以释放你的网页浏览器,并将网址传递给DownloadFile。甚至还有监视下载进度和完成的事件,DownloadProgressChangedDownloadFileCompleted。如果您打算使用这些,请确保使用异步版本DownloadFileAsync

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34776942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档