我使用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
答案 0 :(得分:1)
当您调用DownloadFileAsync
方法时,使用filename作为参数调用.DownloadFileAsync(url, filename, filename)
,然后您可以将文件名作为
Dim filename As String= CType(e.UserState, String)
方法
myWebClient_DownloadFileCompleted