![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||