如何在 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
方法中
我有异步线程使用 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
方法中