Работа с директориями

  • Автор темы Real-Mulik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

Real-Mulik

#1
Походу это баг, а может и нет. В классе DirectoryInfo опеределено свойство CreationTime перегруженное из FileInfo. Но оно работает только если пытаюсь узнать дату создания файла, а на директорию ругается
Код:
Directory.GetCreationTime("F:\\some folder")' threw an exception of type 'System.ArgumentOutOfRangeException'	System.DateTime {System.ArgumentOutOfRangeException}
Так же пробывал использовать класс Directory и метод GetCreationTime.. но если в параметре передать путь к директории, выдает ту же ошибку, если передать файл, даже не существующи - выдает дату...
Как тогда можно узнать дату создания директории?
 
N

NikSoft

#2
Выполнил следующее консольное приложение на своем компьютере

class Program
{
static void Main(string[] args)
{
try
{
//DateTime dt = Directory.GetCreationTime(Environment.CurrentDirectory);
//DateTime dt = Directory.GetCreationTime(@"E:\Disk to burn\Books\Algorithm");
DateTime dt = Directory.GetCreationTime("E:\\Disk to burn\\Books\\Algorithm");

if (DateTime.Now.Subtract(dt).TotalDays > 364)
{
Console.WriteLine("This directory is over a year old.");
}
else if (DateTime.Now.Subtract(dt).TotalDays > 30)
{
Console.WriteLine("This directory is over a month old.");
}
else if (DateTime.Now.Subtract(dt).TotalDays <= 1)
{
Console.WriteLine("This directory is less than a day old.");
}
else
{
Console.WriteLine("This directory was created on {0}", dt);
}
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
Ранится без ошибок. Проверь как ты задаешь директорию.
 
Статус
Закрыто для дальнейших ответов.