我正在使用net.openstack.Providers.Rackspace'创建对象并将文件保存到云端。
我想从RackSpace Cloud自动删除30天后新上传的文件。
我已经搜索了很多关于这一点,并找到了' X-Delete-After'可以使用元数据。 我无法了解如何实现相同的目标。
我使用以下代码创建对象:
CloudFilesProvider cloudFilesProvider = GetCloudFileSytemObject();
cloudFilesProvider.CreateObject(strContainer, fupUploadStream, fileName);
关于从云端自动删除,请帮助我。 感谢
答案 0 :(得分:0)
最后我找到了解决方案, 这是相同的代码
CloudFilesProvider cloudFilesProvider = GetCloudFileSytemObject();
Dictionary<string, string> dicMetadata = new Dictionary<string,string>();
dicMetadata.Add("X-Delete-After", "2592000");
cloudFilesProvider.CreateObject(strContainer, fupUploadStream, fileName, headers: dicMetadata);
这里'2592000(秒)'等于30天。
此代码将标题添加到文件'X-Delete-At',并自行计算要删除的文件的日期时间。
现在我们想要删除之后,我们就可以删除文件内容了, 但是自己的文件不会被删除。
我正在搜索相同内容并尝试联系RackSpace Cloud。