我正在C#中創建下載管理器。我目前正在設計給定URL的下載組件,從網段中下載文件。我目前使用我
/O流的每個組塊,如下所示:在C#中使用下載管理器下載文件
MyChunks.InputStream = rs ;
//rs is obtained by using GetResponse() from FtpWebRequest or HttpWebRequest
MyChunks.OutputStream = fs ; //fs is FileStream for writing on local file
chunksize = MyChunks.InputStream.Read(buffer, 0, bufferSize);
MyChunks.OutputStream.Write(buffer, 0, (int)chunksize);
關於我分析我發現我還可以使用`WebClient.DownloadDataAsync`方法之外的方法。
但是,我無法利用在多個線程上下載的大塊數據來加速下載。而且,上面的代碼工作正常。
我的問題是:
是否有任何其他方式提供下載塊以上 代碼就好了?
此外,我想播放下載的音頻(mp3)/視頻文件 您是否可以建議使用相同的方法?