Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2015, 10:41   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Ship_1 Посмотреть сообщение
Но проводник же как-то отображает эту дату...
Какую - "эту"?!

ftLastAccessTime - это дата последнего ОБРАЩЕНИЯ к файлу. Её в локалке скорее всего не будет.

ftLastWriteTime - это дата последнего ИЗМЕНЕНИЯ (модификации/записи) файла.
Вот она должна быть доступна.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.11.2015, 10:47   #12
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
FileAge в локальной сети нормально возвращает время обновления файла.
Странно. У меня возвращает -1 из локальной сети.
Код:
procedure GetFlData(const FileName: String; out ModificationTime: Integer);
begin
  ModificationTime:=FileAge(FileName);
end;
Цитата:
Сообщение от Аватар Посмотреть сообщение
В твоем адресе bilding.local и files это что?
Интересный вопрос... bilding.local - начальная папка локалки здания, files - папка для различных файлов.

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Какую - "эту"?!

ftLastAccessTime - это дата последнего ОБРАЩЕНИЯ к файлу. Её в локалке скорее всего не будет.

ftLastWriteTime - это дата последнего ИЗМЕНЕНИЯ (модификации/записи) файла.
Вот она должна быть доступна.
Да, я это уже понял и исправил, но дата из локалки всё равно "не берётся". Возвращает 30.12.1899.

Последний раз редактировалось Ship_1; 17.11.2015 в 10:50.
Ship_1 вне форума Ответить с цитированием
Старый 17.11.2015, 10:58   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так задать сетевой путь:

Код:
\\СетевоеИмяКопьютера\ИмяРасшаренногоРесурса\...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.11.2015, 11:19   #14
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Вот чёрт... Прошу у всех прощения, у меня в конце пути оказывался пробел, который я не замечал и который приводил к неправильному указанию файла...
Тему можно удалять...
Раз уж так - проверил все 4 обговорённых здесь способа. Все 4 работают, но FileAge и этот способ дают время на секунду больше, чем оставшиеся два.
Ship_1 вне форума Ответить с цитированием
Старый 17.11.2015, 11:35   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у меня в конце пути оказывался пробел
Мелочь, способная повергнуть в ад весь современный компьютерный мир...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.11.2015, 18:26   #16
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Кстати, какой из 4-х способов определения времени надёжнее?
Способ 1
Способ 2
Способ 3 с ftLastWriteTime
Способ 4

Последний раз редактировалось Ship_1; 18.11.2015 в 18:37.
Ship_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с получением страницы shvabrin Работа с сетью в Delphi 1 28.11.2011 22:49
Проблема с получением текста из label чужого окна, при том что, текст и класс уже известны. Человек_Борща Общие вопросы Delphi 1 15.01.2011 18:49
Проблема с получением имени zumm Общие вопросы Delphi 3 14.05.2010 13:06
Программа получения списка файлов директории и изменения атрибутов файлов roma86 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 09.06.2009 09:08
Запрет изменения даты Viteef Общие вопросы Delphi 0 20.02.2008 05:09