2013-07-08 5 views
0

내가 랙 공간 API를 읽었을 때 컨테이너 안에 "디렉토리"를 만들려고합니다. 만들려면 0 또는 1 바이트 개체를 만들어야하고 "application/directory"값을 Content- 유형. rackspace 안에 Content-Type "application/directory"가있는 객체를 만드는 방법 openstack.net을 사용하는 CloudFiles 컨테이너?

나는이 시도 :

var cloudFilesProvider = new CloudFilesProvider(_cloudIdentity); 
       Dictionary<string, string> dicHeaders = new Dictionary<string, string>(); 
       dicHeaders.Add("name", "application/directory"); 
       MemoryStream ms = new MemoryStream(1);     
       cloudFilesProvider.CreateObject(ContainerName, ms, DirectoryPath, 0, dicHeaders); 

을하지만

'콘텐츠 형'헤더가 적절한 속성 또는 메서드를 사용하여 수정해야합니다 예외를 얻을. 매개 변수 이름 : 이름

누구든지 이러한 종류의 개체를 만들었습니까?

답변

2

잘못된 헤더를 추가하고있는 것 같습니다. 대신 "이름"의 값을 "ContentType을"로 설정하십시오 :

dicHeaders.Add("ContentType", "application/directory"); 

업데이트 : 내가 일반적으로 디렉토리에 필요하지 않은 것으로 생각한다. "User/Foo/Bar.jpg"라는 객체를 생성한다고 가정 해 봅시다. 웹 사이트를 통해 컨테이너를 보면이 이름의 이미지가됩니다. 그러나 CyberDuck으로 컨테이너를 열면 Foo라는 다른 폴더 안에 User라는 폴더가 있으며 그 안에 Bar.jpg 파일이 있습니다.