0

我正在尝试在容器内创建一个“目录”,只要我已经阅读了 rackspace api,要创建它,您应该创建一个 0 或 1 字节对象并将值“应用程序/目录”分配给 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”标头。参数名称:名称

有没有人创造过这种对象?

4

1 回答 1

2

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

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

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

于 2013-07-16T16:26:10.030 回答