2016-02-08 6 views
1

Я использую 'net.openstack.Providers.Rackspace' для создания объекта и сохранения файла в облаке.Как удалить файл После определенного периода времени с помощью RackSpace Cloud с помощью Asp.Net?

Я хочу удалить недавно загруженный файл через 30 дней из RackSpace Cloud автоматически.

Я много искал об этом и нашел метаданные «X-Delete-After». Я не могу получить, как реализовать то же самое.

Я использую следующий код для создания объекта:

CloudFilesProvider cloudFilesProvider = GetCloudFileSytemObject(); 
cloudFilesProvider.CreateObject(strContainer, fupUploadStream, fileName); 

Пожалуйста, помогите мне о автоматическом удалении из облака. Благодаря

ответ

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.

+0

Если кто-нибудь знает, как решить проблему с rackspace, ответьте на него – ParthKansara

+0

Я нашел его с 'https://developer.rackspace.com/docs/cloud-files/v1/developer-guide/'. Они удаляются физически после даты передачи и удаления контента на основе даты и времени. – ParthKansara