繁体   English   中英

如何使用openstack.net在rackspace CloudFiles容器中创建Content-Type“application / directory”对象?

[英]How to create an object with Content-Type “application/directory” inside a rackspace CloudFiles Container with openstack.net?

我正在尝试在Container中创建一个“目录”,只要我读取了rackspace api,创建它就应该创建一个0或1字节的对象,并将值“application / directory”赋给Content-Type。

我试过这个:

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”标头。 参数名称:名称

有没有人创造过这种物体?

我认为你添加了错误的标题。 尝试将值设置为“ContentType”而不是“name”:

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

更新:我认为通常不需要目录。 假设您创建了一个名为“User / Foo / Bar.jpg”的对象。 如果您通过网站查看容器,则会显示具有此名称的图像。 但是,如果你用Cyber​​Duck打开你的容器,你会发现一个名为User的文件夹,另一个叫做Foo的文件夹,里面是文件Bar.jpg。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM