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

时间:2015-04-16 08:07:49

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

我使用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

1 个答案:

答案 0 :(得分:1)

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

中的myWebClient_DownloadFileCompleted