0

我的情况是,我必须将一个文件下载到 Bytearray 并对该字节数组进行一些更改,同时我必须下载另一个大文件并将第一个文件与修改后的字节合并到其中,并且使用 MediaElement 播放。

使用 Webclient 我可以下载文件,但是当文件下载完成时,webclient 只能让我访问它的 dwonloaded bytearray。

有没有办法在 Silverlight 中下载文件并动态修改文件的字节数组。

我不能使用套接字,我只能从网络服务器下载文件。

感谢您的大师的任何帮助

4

1 回答 1

1

我看不出 Webclient 有什么问题。

您应该将 WebClients 的结果复制到字节数组中。下载每个文件后,您可以合并这些字节数组。

byte[] bytes;
public void DownloadFile()
{
    WebClient webClient = new WebClient();
    webClient.OpenReadCompleted += (s, e) =>
       {
           Stream stream = e.Result;
           MemoryStream ms = new MemoryStream();
           stream.CopyTo(ms);
           bytes = ms.ToArray();
       };
    webClient.OpenReadAsync(new Uri("http://myurl.com/file.zip"), UriKind.Absolute);
}
于 2012-07-23T13:43:03.847 回答