Узнать дату создания файла

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
Ребят, скажите пожалуйста, как средствами C# узнать дату создания файла?

Разобрался:
Код:
var time = new System.IO.FileInfo(@"C:\1.txt").CreationTime;
return time;
 
Последнее редактирование:

Folt

Client
Регистрация
16.12.2016
Сообщения
72
Благодарностей
12
Баллы
8
Ребят, скажите пожалуйста, как средствами C# узнать дату создания файла?

Разобрался:
Код:
var time = new System.IO.FileInfo(@"C:\1.txt").CreationTime;
return time;
Спасибо!
Было бы интересно как изменить дату создания файла (дату изменения файла).
Напишите C# снипет, кто знает :bq:
 

alexpost

Client
Регистрация
15.06.2016
Сообщения
173
Благодарностей
60
Баллы
28
Код:
//дата создания
System.IO.File.SetCreationTime(@"c:\file.txt", new DateTime(2016, 3, 25));

//дата изменения
System.IO.File.SetLastWriteTime(@"c:\file.txt", new DateTime(2016, 3, 25));
 
  • Спасибо
Реакции: TeslaCo и Folt

TazMan

Client
Регистрация
05.01.2017
Сообщения
237
Благодарностей
38
Баллы
28
Добрый день ! а как получить дату времени создания файла на ftP ?
 

Folt

Client
Регистрация
16.12.2016
Сообщения
72
Благодарностей
12
Баллы
8
Код:
//дата создания
System.IO.File.SetCreationTime(@"c:\file.txt", new DateTime(2016, 3, 25));

//дата изменения
System.IO.File.SetLastWriteTime(@"c:\file.txt", new DateTime(2016, 3, 25));
Пытаюсь изменить дату создания файла.
Не получается брать из переменной дату, ругается на типы:

Код:
string xpath = project.Variables["path"].Value.ToString();
//string date_create = project.Variables["date_create"].Value.ToString(); - эта строка не работает (ругается)
System.IO.File.SetCreationTime(@xpath, new DateTime(1812, 3, 16));
Компиляция кода Ошибка в действии "CS1503" "Аргумент "1": преобразование типа из "string" в "long" невозможно". [Строка: 2; Cтолбец: 53]
за место даты в 3 строке (1812, 3, 16) нужно подставить дату из переменной.

p.s. закоментировал код на который ругается
 

depo

Client
Регистрация
16.11.2018
Сообщения
15
Благодарностей
6
Баллы
3
Пытаюсь изменить дату создания файла.
Не получается брать из переменной дату, ругается на типы:

Код:
string xpath = project.Variables["path"].Value.ToString();
//string date_create = project.Variables["date_create"].Value.ToString(); - эта строка не работает (ругается)
System.IO.File.SetCreationTime(@xpath, new DateTime(1812, 3, 16));
за место даты в 3 строке (1812, 3, 16) нужно подставить дату из переменной.

p.s. закоментировал код на который ругается
Судя по ошибке - нужно конвертировать переменную в long
 

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
121
Благодарностей
9
Баллы
18
Ребят, скажите пожалуйста, как средствами C# узнать дату создания файла?

Разобрался:
Код:
var time = new System.IO.FileInfo(@"C:\1.txt").CreationTime;
return time;
этот код мне возвращает бредовое время, всегда одинаковое...
Выполнение кода C# Результат: 01.01.1601 3:00:00
почему? и как узнать дату изменения файла?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 929
Благодарностей
9 738
Баллы
113
этот код мне возвращает бредовое время, всегда одинаковое...
Выполнение кода C# Результат: 01.01.1601 3:00:00
почему? и как узнать дату изменения файла?
Видимо, вы пытаетесь узнать время для несуществующего файла.
 

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
121
Благодарностей
9
Баллы
18
Видимо, вы пытаетесь узнать время для несуществующего файла.
файл точно существует, возможно я как-то неверно путь указываю?

string path = project.Variables["file"].Value;
FileInfo fileInfo = new FileInfo(@"path");
DateTime lastWrite = fileInfo.LastWriteTime;
return lastWrite;

в переменной E:\zennoposter\chatgpt.zp ескейп строки не помогает
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 929
Благодарностей
9 738
Баллы
113
файл точно существует, возможно я как-то неверно путь указываю?

string path = project.Variables["file"].Value;
FileInfo fileInfo = new FileInfo(@"path");
DateTime lastWrite = fileInfo.LastWriteTime;
return lastWrite;

в переменной E:\zennoposter\chatgpt.zp ескейп строки не помогает
Нужно кавычки убрать во второй строке вокруг переменной path.
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
121
Благодарностей
9
Баллы
18
Нужно кавычки убрать во второй строке вокруг переменной path.
большое спасибо заработало!
буду делать бэкап через зенно))
чтобы свои же проекты копировал на яндекс диск по расписанию зенно)

почему во всех примерах выше ковычки стоят после @ а у меня ошибка от них я не понял
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 929
Благодарностей
9 738
Баллы
113
большое спасибо заработало!
Отлично. :-)
буду делать бэкап через зенно))
чтобы свои же проекты копировал на яндекс диск по расписанию зенно)
Круто! Хорошее дело. В каких то конкурсных статьях, вроде что-то было на эту тему.
Но лучший инструмент - это свой инструмент, сделанный своими руками + сопутствующее повышение скилла тоже немаловажно.
почему во всех примерах выше ковычки стоят после @ а у меня ошибка от них я не понял
Кавычки обрамляют текстовые данные, поэтому. В вашем коде кавычки обрамляли имя переменной превращая ее в текстовые данные. Поэтому код пытался вычислить дату у несуществующего файла по пути "path" вместо реального пути, содержащегося в значении этой переменной.
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
121
Благодарностей
9
Баллы
18
Отлично. :-)

Круто! Хорошее дело. В каких то конкурсных статьях, вроде что-то было на эту тему.
Но лучший инструмент - это свой инструмент, сделанный своими руками + сопутствующее повышение скилла тоже немаловажно.

Кавычки обрамляют текстовые данные, поэтому. В вашем коде кавычки обрамляли имя переменной превращая ее в текстовые данные. Поэтому код пытался вычислить дату у несуществующего файла по пути "path" вместо реального пути, содержащегося в значении этой переменной.
не знаю только насколько такой скрипт будет изнашивать хард, тут была тема что зенно ссд изнашивает вроде, скрипт получается проверяет дату изменения всех файлов в дирректории зеннопостера, если изменился файл то копирует, а достаёт дату из всех вообще там их тысячи, по идее же это тоже обращение к диску
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 929
Благодарностей
9 738
Баллы
113
не знаю только насколько такой скрипт будет изнашивать хард, тут была тема что зенно ссд изнашивает вроде, скрипт получается проверяет дату изменения всех файлов в дирректории зеннопостера, если изменился файл то копирует, а достаёт дату из всех вообще там их тысячи, по идее же это тоже обращение к диску
Современные харды имеют хорошую стойкость к износу.
В том числе SSD. Не думаю, что стоит бояться износа.
 

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