2012-06-15 1 views
3

Est-il possible d'utiliser WebClient pour POST à ​​un serveur et obtenir une réponse? J'essaye de télécharger un fichier via Silverlight vers une application MVC. Lorsque j'utilise WebClient, je peux télécharger le fichier avec succès mais j'ai besoin d'obtenir la réponse. Je ne peux pas comprendre comment.Comment utiliser WebClient pour POST et obtenir une réponse dans 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

Avez-vous essayé ou nous demandez-vous de faire votre recherche pour vous? – cadrell0

+0

J'ai fait que ma question n'est pas si mauvaise :-) – devlife

+1

Il y a un événement OpenWriteComplete. Peut-être que vous avez besoin de l'utiliser? http://msdn.microsoft.com/en-us/library/system.net.webclient.openwritecompleted%28v=vs.95%29.aspx – cadrell0

Répondre

-2

WebClient a un événement OpenWriteComplete. Vous pouvez l'utiliser pour obtenir les résultats de OpenWriteAsync.

+2

Le semble retourner le flux pour l'écriture (c.-à-d. la réponse. – Hong

Questions connexes