【问题标题】:How to use WebClient to POST and get a response in Silverlight如何使用 WebClient 在 Silverlight 中发布并获得响应
【发布时间】:2012-06-15 17:49:53
【问题描述】:

是否可以使用 WebClient POST 到服务器并获得响应? 我正在尝试通过 Silverlight 将文件上传到 MVC 应用程序。当我使用 WebClient 时,我可以成功上传文件,但我需要得到响应。我就是想不通。

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);

}

【问题讨论】:

标签: silverlight webclient


【解决方案1】:

WebClient 有一个事件OpenWriteComplete。您可以使用它从 OpenWriteAsync 获取结果。

【讨论】:

  • 似乎返回用于写入(即发布)的流,而不是响应。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 2015-05-22
  • 2011-08-16
相关资源
最近更新 更多