2012-09-21 18 views
0

我想將文件上傳到帶有C#中的API的rackspace雲容器中,並且我正在使用.net 4.0版本。所以,我如何爲此創建webrequest。即使我成功創建了具有相同請求的容器,但我無法在我的容器中創建對象。我們怎樣才能將文件上傳到帶有C#中的API的rackspace雲容器中?

數的時候,我想我的文件上傳到我的容器,但我不斷收到錯誤,如未經授權的訪問,我的代碼如下所示:

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(); 

請告訴我,我在做什麼錯。

+0

我得到了這個解決方案。 – RKK

+0

請與社區分享您的答案/解決方案。 – ajtrichards

回答

1

您尚未將字節寫入請求流。做這樣的事情:

Stream reqStream = request.GetRequestStream(); 

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

reqStream.Close(); 

Webresponse response = request.getresponse(); 
相關問題