如何创建具有“内容类型”的对象;“应用程序/目录”;在带有openstack.net的rackspace CloudFi

本文关键字:应用程序 net rackspace CloudFi openstack 对象 目录 内容类型 创建 何创建 类型 | 更新日期: 2023-09-27 18:21:26

我正在尝试在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"标头。参数名称:名称

有人创造过这种物体吗?

如何创建具有“内容类型”的对象;“应用程序/目录”;在带有openstack.net的rackspace CloudFi

我认为您添加了错误的标头。尝试将值设置为"ContentType"而不是"name":

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

更新:我认为在一般情况下不需要目录。假设你创建了一个名为"User/Foo/Bar.jpg"的对象。如果你通过网站查看你的容器,你会看到这个名称的图像。然而,如果你用CyberDuck打开你的容器,你会发现一个文件夹User,里面是另一个名为Foo的文件夹,里面是Bar.jpg文件。