0

我想使用 C# 中的 API 将文件上传到机架空间云容器中,并且我使用的是 .net 4.0 版本。那么,我如何为此创建 webrequest。即使我成功地创建了具有相同请求的容器,但我无法在我的容器中创建对象。

我尝试将文件上传到容器中的次数,但我不断收到诸如未经授权访问之类的错误,我的代码如下所示:

HttpWebRequest request = WebRequest.Create(new Uri(authInfo.StorageUrl + "/TestContainer/myfile.txt")) as HttpWebRequest;
request.Method = "PUT";
request.Headers["X-Auth-Token"] = MyToken;
byte[] data = System.IO.File.ReadAllBytes(@"D:\myfile.txt");
request.ContentLength = data.Length;
//request.Headers["Content-Length"] = "512000";
var response = request.GetResponse();

请告诉我我做错了什么。

4

1 回答 1

1

您尚未将字节写入请求流。做这样的事情:

Stream reqStream = request.GetRequestStream();

reqStream.Write(fileBytes, 0, fileBytes.Length);

reqStream.Close();

Webresponse response = request.getresponse();
于 2012-12-29T14:17:19.097 回答