C# Как получить дату создания папки?

  • Автор темы Автор темы bitport
  • Дата начала Дата начала

bitport

Client
Регистрация
15.10.2016
Сообщения
117
Реакции
14
Баллы
18
Заранее благодарен за снипет или совет как лучше удалять папки старше N дней?
 
C#:
Развернуть Свернуть Копировать
string dirPath = @"d:\delTest\";//Папка в которой нужно удалить папки
int day = 7; //Кол-во дней, папки старше будут удалены

string[] arrDir = Directory.GetDirectories(dirPath);
for(int i=0;i<arrDir.Length;i++){
    
    var createTime = Directory.GetCreationTime(arrDir[i]);
    if(createTime<DateTime.Now.AddDays(-day)){
        project.SendInfoToLog("Удалили: "+arrDir[i]);
        Directory.Delete(arrDir[i]);
    }
}
 
C#:
Развернуть Свернуть Копировать
string dirPath = @"d:\delTest\";//Папка в которой нужно удалить папки
int day = 7; //Кол-во дней, папки старше будут удалены

string[] arrDir = Directory.GetDirectories(dirPath);
for(int i=0;i<arrDir.Length;i++){
   
    var createTime = Directory.GetCreationTime(arrDir[i]);
    if(createTime<DateTime.Now.AddDays(-day)){
        project.SendInfoToLog("Удалили: "+arrDir[i]);
        Directory.Delete(arrDir[i]);
    }
}


Ошибкой кубик заканчивается
 
49931
 
Я по разному пробовал

C#:
Развернуть Свернуть Копировать
return Directory.GetCreationTime(project.Directory); // С путями, надеюсь, не будет проблем?

P.S. Что это там за код выше? воще не понятно.)))
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)