Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Дата сохранения файла

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Mishko78

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые профи, при сохранении файла из электронного письма необходимо сохранить его на диске под датой, в которую он был создан. Если файл заархивирован, то все хорошо: после разархивирования дата файла = дате создания, а если нет, то дата файла = дате сохранения.

Всего записей: 14 | Зарегистр. 18-09-2015 | Отправлено: 13:40 06-10-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если знаете дату, которая нужна, то сначала записать,  
а потом  
SetFileTime
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724933(v=vs.85).aspx
 
Если вы всё ещё в Delphi, то где-то в SysUtils должны быть обёртки над этой функцией.
Что-нибудь типа FileSetDate

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 08:17 07-10-2015
AnViSe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Типа:
FileSetDate(fileName, DateTimeToFileDate(newDateTime));

Всего записей: 123 | Зарегистр. 10-11-2008 | Отправлено: 10:14 07-10-2015
Mishko78

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как узнать дату создания файла, прикрепленного к письму? Я пытаюсь узнать так, но результат CreationTime = nil
 

Код:
           
HFile := FileOpen(oMail.AttachmentList.Item[j].Name,fmOpenRead);
Windows.GetFileTime(HFile, CreationTime, AccessTime, WtiteTime);
 

Всего записей: 14 | Зарегистр. 18-09-2015 | Отправлено: 11:29 07-10-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задумайтесь о физике мира...
Вот я вкладываю в письмо аттач. Это просто байтики, снабжённые именем.
Письмо едет к вам. Вы видите аттач.
И просите винду открыть файл с указанным именем, а потом вернуть вам хэндл...
 
Где открыть ? На моей машине ?!?!
Вот прямо на этапе получения hfile, у вас он уже, наверняка, -1.
 
Ни какого разумного способа узнать, когда я у себя впервые записал файл, который приаттачил - у вас нет.
Можно набраться наглости и выбрать какую-нибудь дату. Текущую дату. Дату получения письма. День взятия Бастилии. Свой день рождения.  
Его и присвоить в качестве "Мамой клянусь, это и есть дата создания". Всё равно никто не проверит

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 13:35 07-10-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Дата сохранения файла


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru