我正在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)/视频文件 您是否可以建议使用相同的方法?