如何使用WebClient POST并在Silverlight中获取响应

时间:2012-06-15 17:49:54

标签: silverlight webclient

是否可以使用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);

}

1 个答案:

答案 0 :(得分:-2)

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