有没有办法用WebClient做PUT?

时间:2011-12-01 18:57:08

标签: c# .net-4.0 webclient

使用.NET 4.0中的WebClient类,有没有办法进行PUT?

我知道你可以使用DownloadString()和带有UploadString()的POST进行GET,但是有一个方法或属性可以让你进行PUT吗?

感谢。

4 个答案:

答案 0 :(得分:47)

UploadString有重载可让您指定方法。例如,this one为方法提供Uristring,为数据提供string

答案 1 :(得分:10)

您可以使用webclient.UploadString(urlwithparams,“Put”,“”)

带有params的url应该包含querystring格式的params ... urlwithparams = www.foo.com?key=value&key2=value2

这对我有用......

答案 2 :(得分:2)

咦?如MS的网站WebClient.UploadData所述,确实采用该方法(作为字符串)太正确了吗?或者我错过了什么?

答案 3 :(得分:-1)

我不认为WebClient可以做到这一点。但是,您可以使用HttpWebrequest课程perform a put request