如何在 VB.NET 上获取下载文件的名称

How to obtain downloaded file's name on VB.NET

我有异步线程使用 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

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