【问题标题】:How to obtain downloaded file's name on VB.NET如何在 VB.NET 上获取下载文件的名称
【发布时间】:2015-04-16 08:07:49
【问题描述】:

我使用webClient.DownloadFileAsync() 下载异步线程并处理downloadCompleted 事件。

我想知道事件发起时刚刚下载的文件是什么。我尝试了事件的发送者,但webClient 没有任何方法。

这是一款适用于 Windows 的桌面应用程序,一个接一个地播放视频。下载文件的名称很重要,因为视频的重量可能很大,下载时程序必须显示它。

目前该应用程序在下载所有文件之前不会将视频添加到播放列表中,因为我不知道下载的视频叫什么。视频是从服务器下载的。

     Private Sub myWebClient_DownloadFileCompleted(sender As Object, e As System.ComponentModel.AsyncCompletedEventArgs) Handles myWebClient.DownloadFileCompleted
    Dim mySender As WebClient = CType(sender, WebClient)

   videoName = mysender.  'Here is where I try to obtain downloaded file's name
    Dim VideoFile1 As WMPLib.IWMPMedia3 = AxWindowsMediaPlayer1.newMedia(path & videoName)
    Playlist.appendItem(VideoFile1)

End Sub

【问题讨论】:

    标签: vb.net visual-studio-2013 webclient


    【解决方案1】:

    当你调用DownloadFileAsync 方法时,使用文件名作为参数调用.DownloadFileAsync(url, filename, filename) 然后你可以得到文件名 Dim filename As String= CType(e.UserState, String)myWebClient_DownloadFileCompleted 方法中

    【讨论】:

    • 哦,谢谢@HansPassant。更新了我的答案。
    • 对于 vb.NET 中的事件方法,通常命名为 'e',如 Dim filename As String= CType(e.UserState, String)。谢谢你们。
    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 2016-01-07
    • 1970-01-01
    • 2018-04-22
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多