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 に答える