2013-07-08 21 views
0

我试图在Container中创建一个“目录”,只要我已经读过rackspace api,创建它就应该创建一个0或1字节的对象,并将值“application/directory”赋值给Content-类型。如何使用openstack.net在rackspace CloudFiles容器中创建一个Content-Type“application/directory”对象?

我尝试这样做:

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”的对象。如果你通过网站查看你的容器,你会看到这个名字的图像。然而,如果你用Cyber​​Duck打开你的容器,你会发现一个文件夹User,里面有一个叫做Foo的文件夹,里面是文件Bar.jpg。

相关问题