2012-06-15 62 views
3

是否可以使用WebClient將POST發送到服務器並獲得響應? 我想通過Silverlight將文件上傳到MVC應用程序。當我使用WebClient時,我可以成功上傳文件,但我需要獲得響應。我無法弄清楚如何。如何使用WebClient進行POST並在Silverlight中獲得響應

private void UploadFile(string fileName, Stream data) 
{ 
     UriBuilder ub = new UriBuilder("http://localhost:17016/upload/funds/" + fileName); 
     WebClient c = new WebClient(); 

     c.OpenWriteCompleted += (sender, e) => 
     { 
      input.Position = 0; 
      input.CopyTo(e.Result); 
      e.Result.Close(); 
      data.Close(); 
     }; 


     c.OpenWriteAsync(ub.Uri); 

} 
+0

您是否試過或要求我們爲您做研究? – cadrell0

+0

我讓我的問題不是很糟糕:-) – devlife

+1

有一個OpenWriteComplete事件。也許你需要使用這個? http://msdn.microsoft.com/en-us/library/system.net.webclient.openwritecompleted%28v=vs.95%29.aspx – cadrell0

回答

-2

WebClient有一個事件OpenWriteComplete。您可以使用它從OpenWriteAsync獲取結果。

+2

似乎返回寫入流(即發佈),而不是響應。 – Hong

相關問題