![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Уважаемые профи, при сохранении файла из электронного письма необходимо сохранить его на диске под датой, в которую он был создан. Если файл заархивирован, то все хорошо: после разархивирования дата файла = дате создания, а если нет, то дата файла = дате сохранения.
|
#2
|
||||
|
||||
![]() Код:
BOOL SetFileTime( HANDLE hFile, // identifies the file CONST FILETIME *lpCreationTime, // time the file was created CONST FILETIME *lpLastAccessTime, // time the file was last accessed CONST FILETIME *lpLastWriteTime // time the file was last written ); Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (06.10.2015)
|
#3
|
|||
|
|||
![]() А как узнать дату создания файла, прикрепленного к письму? Я пытаюсь узнать так, но результат CreationTime = nil
Код:
HFile := FileOpen(oMail.AttachmentList.Item[j].Name,fmOpenRead); Windows.GetFileTime(HFile, CreationTime, AccessTime, WtiteTime); |
#4
|
||||
|
||||
![]() Код:
var h: Integer; ft: TFileTime; st: TSystemTime; begin h:=FileOpen('Project1.dpr', fmOpenRead); if h=-1 then RaiseLastOSError; try if not GetFileTime(h, @ft, nil, nil) then RaiseLastOSError; FileTimeToSystemTime(ft, st); Edit1.Text:=DateTimeToStr(SystemTimeToDateTime(st)); finally FileClose(h); end; end; Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (07.10.2015)
|