/// <summary>
/// Информация о файле.
/// </summary>
/// <returns>Дата создания, последнего изменения, последнего обращения к файлу, атрибуты файла, доступ к файлу.</returns>
public string[] info()
{
if (SFile.Exists(fname) & fname.Length <= 260)//проверка на существование файла и корректность имени
{
try
{
string[] s = new string[1];
s[0] += "\nДата создания файла: " + SFile.GetCreationTime(fname).ToString(); //получение информации даты создания
s[0] += "\nДата последнего изменения файла: " + Convert.ToString(SFile.GetLastWriteTime(fname)); //получение информации даты последнего изменения
s[0] += "\nДата последнего обращения к файлу: " + Convert.ToString(SFile.GetLastAccessTime(fname)); //получение информации даты последнего обращения к файлу
s[0] += "\nАтрибуты файла: " + Convert.ToString(SFile.GetAttributes(fname)); //получение информации атрибутов файла
s[0] += "\nДоступ к файлу: " + Convert.ToString(SFile.GetAccessControl(fname)); //получение информации доступа к файлу
return(s);
}
catch (Exception e) //обработка исключений для получения информации
{
LogForOperations("Информация о файле", e.Message); //запись в лог ошибки (если есть)
throw e;
}
}
else
{
LogForOperations("Получение информации о файле", "файл не существует либо содержит в своем имени более 260 символов");//запись ошибки в лог, если не выполняется условие проверки
return(null);
}
}