2013-07-08 4 views
0

Я пытаюсь создать «каталог» внутри контейнера, если я прочитал rackspace api, чтобы создать его, вы должны создать объект с 0 или 1 байтом и присвоить значение «application/directory» для Content- Тип.Как создать объект с помощью Content-Type «application/directory» внутри контейнера CloudFiles с открытым файлом openstack.net?

Я попытался это:

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

Но я получаю исключение

заголовка 'Content-Type' должен быть изменен с помощью соответствующего свойства или методы. Имя параметра: name

Кто-нибудь создал такой объект?

ответ

2

Я думаю, вы добавляете неправильный заголовок. Вместо «имя», попробуйте установить значение «ContentType»:

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

Update: Я думаю, что в общих каталогах не нужны. Предположим, вы создали объект, называемый «User/Foo/Bar.jpg». Если вы посмотрите в своем контейнере через веб-сайт, вы получите изображение с этим именем. Однако, если вы откроете свой контейнер CyberDuck, вы найдете папку User, внутри которой будет еще один Foo, а внутри будет файл Bar.jpg.