如何使用cUrl从ASP上传文件.NET MVC3网站

本文关键字:文件 NET MVC3 网站 何使用 cUrl ASP | 更新日期: 2023-09-27 18:06:39

我需要上传一个文件到RackSpace的Cloud Files.

在他们的API页面上,他们有一个cUrl的例子,有人知道如何在c#中实现吗?

任何北方都将非常感激,因为我的搜索没有帮助,我甚至在这里找到的代码看起来很像常规上传。

下面是我需要在c#中工作的例子:

Upload File to Container
curl -X PUT -T screenies/hello.jpg -D - '
-H "ETag: 805120e285a7ed28f74024422fe3594" '
-H "Content-Type: image/jpeg" '
-H "X-Auth-Token: fc81aaa6-98a1-9ab0-94ba-aba9a89aa9ae" '
-H "X-Object-Meta-Screenie: Hello World" '
https://storage.clouddrive.com/v1/CF_xer7_343/
images/hello.jpg
HTTP/1.1 201 Created
Date: Thu, 09 July 2009 17:03:36 GMT
Server: Apache
Content-Length: 0
ETag: 805120e285a7ed28f74024422fe3594
Content-Type: text/plain

澄清一下,我不想让任何人帮我做我的工作,我只是需要一些指导或指导,就像我说的。

谢谢。

如何使用cUrl从ASP上传文件.NET MVC3网站

您可以使用HttpWebRequest向服务发送PUT请求或使用较新的HttpClient api

请看下面的示例。

var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Auth_User", "your_username");
client.DefaultRequestHeaders.Add("X-Auth-Key", "your_api_key");
 client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("image/pjpeg"));
var bytes = File.ReadAllBytes(imagePath);
var ms = new MemoryStream(bytes);
 client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("image/pjpeg"));
 var content = new StreamContent(ms);

 var response = client.PutAsync("YOUR_RACKSPACE_URI", content);