silverlight使用webclient下载uri,并转化为stream
private void Button_Click_1(object sender, RoutedEventArgs e)
{
// of the ASP.NET website.) string uri = Application.Current.Host.Source.AbsoluteUri; int index = uri.IndexOf("/ClientBin"); uri = uri.Substring(0, index) + "/ProductList.bin"; uri = uritxt.Text; // Begin the download. WebClient webClient = new WebClient(); webClient.OpenReadCompleted += webClient_OpenReadCompleted; webClient.OpenReadAsync(new Uri(uri)); webClient.DownloadProgressChanged += webClient_DownloadProgressChanged; } private void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { if (e.Error != null) { // (Add code to display error or degrade gracefully.) } else { Stream stream = e.Result; BinaryReader reader = new BinaryReader(stream); // (Now process the contents of the resource.) reader.Close(); } } private void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { lblProgress.Text = e.ProgressPercentage.ToString() + " % downloaded."; progressBar.Value = e.ProgressPercentage; }