Страница 1 из 2

дата создания\изменения файла

Добавлено: 26 Август 2010, 14:31
Koss
как у

Код: Выделить всё

FileBLOB    FILE,PRE(BLOB2DOS),DRIVER('DOS'),NAME(NameFile)
RECORD        RECORD
Buffer           STRING(2000)
              END
            END
Вот у этого всего узнать дату создания файла?
в справке C60helprus.zip
в "Свойства структуры FILE" вообще ничего про даты нет

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 16:37
Дед Пахом
Вообще-то FILE в Clarion это некая абстракция, к физическому файлу отношения могущая не иметь. А даты можно узнать юзая API-шную функцию GetFileTime.

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 17:00
Koss
Понятно. Почитал справку. Не понятно, куда засовывать вот это :

Код: Выделить всё

 
INCLUDE('CWUTIL.INC'),ONCE

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 17:07
Koss
Этого файла нигде нет.

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 17:11
Koss
Чтобы добавить эту функцию в ваше приложение, вам нужно только включить файл CWUTIL.INC в секцию Global Map вашей программы:

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 17:24
Koss
Если что - у нас 5.5

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 17:46
Koss
В главном модуле апишные функции определены так:

Код: Выделить всё

     MODULE('Windows API')
SystemParametersInfo PROCEDURE (LONG uAction, LONG uParam, *? lpvParam, LONG fuWinIni),LONG,RAW,PROC,PASCAL,DLL(TRUE),NAME('SystemParametersInfoA')
     END

Re: дата создания\изменения файла

Добавлено: 26 Август 2010, 19:31
morkovin
Hi, Koss!
Можно использовать готовые функции из vuFileTools (http://www.valutilities.com/vufiletools.htm)
Подробности см. на FTP. :)

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 12:15
Koss
А как через этот MODULE('Windows API') ?
просто мне только одна функция нужна. Какой-то там комплекс , который платен ставить не хочется

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 13:03
Koss
собственно, как это засунуть в MODULE('Windows API')
BOOL WINAPI GetFileTime(
__in HANDLE hFile,
__out_opt LPFILETIME lpCreationTime,
__out_opt LPFILETIME lpLastAccessTime,
__out_opt LPFILETIME lpLastWriteTime
);

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 13:37
George
По адресу http://www.kirsoft.com.ru/ksnews_29.htm есть шаблоны Kstools, где есть шаблон для даты/времени файла

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 14:07
Koss
не приаттачите?
там :
You don't have permission to access /download/clarion/c55/KStools.exe on this server.

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 14:45
George
Не знаю как это сделать. Дайте E-mail - вышлю.

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 14:51
Koss
отправил в личку

Re: дата создания\изменения файла

Добавлено: 27 Август 2010, 16:14
Дед Пахом
Посмотрел в C55 - есть функции GetFileDate и GetFileTime в C55UTIL.INC/CLW. Дату фозвращают в формате @d2, время в @t4. Второй параметр функций - дата/время последнего изменения (0), дата/время создания (1), дата/время последнего доступа (2). В глобальном MAP пишем

Код: Выделить всё

INCLUDE('C55UTIL.INC'), ONCE
и всё.