Есть ли способ сделать PUT с помощью WebClient?

с классом WebClient в.NET 4.0, есть ли способ сделать PUT?

Я знаю, что вы можете сделать GET с помощью DownloadString() и POST с UploadString(), но есть ли метод или свойство, которое позволяет вам делать PUT?

Благодарю.

Ответ 1

Есть перегрузки для UploadString которые позволяют указать метод. Например, для этого требуется Uri, string для метода и string для данных.

Ответ 2

Вы можете использовать webclient.UploadString (urlwithparams, "Put", "")

url с параметрами должен включать params в формате querystring... urlwithparams = www.foo.com?key=value&key2=value2

Это сработало для меня...

Ответ 3

А? Как указано на веб-сайте MS WebClient.UploadData делает метод (как строку) слишком правильным? Или я чего-то не хватает?