Silverlight文件上传下载实现方法(下载保存)

2019-12-30 11:12:34于丽
  • {  // serverStream.Write - 将指定的字节数组写入到目标地址的流 
  • serverStream.Write(buffer, 0, readcount);  } 
  • serverStream.Close();  clientStream.Close(); 
  •    
  • }   
  • void webclient_WriteStreamClosed(object sender, WriteStreamClosedEventArgs e)  { 
  • //判断写入是否有异常  if (e.Error != null) 
  • {  System.Windows.Browser.HtmlPage.Window.Alert(e.Error.Message.ToString()); 
  • }  else 
  • {  System.Windows.Browser.HtmlPage.Window.Alert("图片上传成功!!!"); 
  • }  } 
  • #endregion   
  • private void Button_Click(object sender, RoutedEventArgs e)  { 
  • //这种方法搞不定,好像提示跨域操作。  //提示:错误:Unhandled Error in Silverlight Application 跨线程访问无效。 
  • //Uri upTargetUri = new Uri(String.Format("http://www.easck.com//指定上传地址  //WebRequest request = WebRequest.Create(upTargetUri); 
  • //request.Method = "GET";  //request.ContentType = "application/octet-stream"; 
  • //request.BeginGetResponse(new AsyncCallback(RequestReady), request);   
  • //通过调用js代码下载,比较简单。  System.Windows.Browser.HtmlPage.Window.Eval("window.location.href='http://www.easck.com/ol>

    在HCLoad.Web项目下新建WebClientUpLoadStreamHandler.ashx