C#中的文件上传HTTP PUT

时间:2010-06-29 06:04:15

标签: c# .net http file-upload

我在C#中编写一个桌面应用程序,用于使用HTTP PUT在Web服务器上上传大型文件。我尝试过libcurl .net但似乎绑定似乎很难使用。

有更好更简单的方法吗?

PS:我的服务器是nginx。我相信HTTP PUT是最好的方法,但如果在nginx上有更好的替代方案,我也可以使用它。

1 个答案:

答案 0 :(得分:14)

你是否尝试过内置的WebClient,并没有那么简单:

var wc = new WebClient();
wc.UploadData("http://www.example.com/upload-image", "PUT", imageData);

WebClient.UploadFile也可用,可能会更好,具体取决于您的图片数据所在的位置)