使用新的System.Net.WebClient发布字段和文件

时间:2014-07-14 14:26:38

标签: c# file-upload webclient system.net form-post

我正在尝试使用新的System.Net.WebClient调用webapi,但没有找到任何特殊示例。

目标是使用一些字段和文件模拟传统的表单帖子。

我怎样才能使用System.Net.WebClient或在哪里可以找到一些示例?

提前致谢

2 个答案:

答案 0 :(得分:1)

我认为你需要这个:

http://dzimchuk.net/post/uploading-a-file-over-http-in-net

这是一篇写得很好的博客。见最后一个例子。

答案 1 :(得分:0)

如果您进行快速谷歌搜索,有很多例子,无论如何,这里有一些样本:

简单GET

WebClient webClient = new WebClient();
webClient.Headers["Accept"] = "application/json"; //setting headers

string json = webClient.DownloadString(url);

简单的POST

NameValueCollection values = new NameValueCollection();
values["user"] = username;
values["pwd"] = password;
webClient.UploadValues(url, values);

还有一个发送字节数组的UploadData和允许您直接从磁盘上传文件的UploadFile。