C#中的文件上传HTTP PUT

sha*_*eel 5 .net c# file-upload http

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

有更好更容易的方法吗?

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

Dea*_*ing 14

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

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

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