2015-04-16 38 views
0

我有異步線程下載與webClient.DownloadFileAsync()和處理downloadCompleted事件。如何在VB.NET上獲取下載的文件名

我想知道當事件升起時,下載的文件是什麼。我嘗試與事件的發件人,但webClient沒有任何方法。

這是一個桌面應用程序的Windows,播放視頻一個接一個。 dowloaded文件的名稱是重要的,因爲視頻的重量可能很大,下載文件時,程序必須顯示它。

現在,直到下載了所有文件,該應用程序纔將視頻添加到播放列表,因爲我不知道下載的視頻被調用了什麼。視頻從服務器下載。

 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

當你調用DownloadFileAsync方法,調用與文件名像.DownloadFileAsync(url, filename, filename)參數,那麼你可以得到的文件名作爲 Dim filename As String= CType(e.UserState, String)myWebClient_DownloadFileCompleted方法

+0

哦,謝謝@HansPassant。更新了我的答案。 – Damith

+0

在vb.NET中事件方法的情況下,通常被命名爲'e',比如'Dim filename As String = CType(e.UserState,String)'。謝謝你們。 – Buggy