powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / FileInfo и GetFileDate выдают разные даты изменения файлов
7 сообщений из 7, страница 1 из 1
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253813
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сетевой папке лежит много файлов, нужно быстро построить список из их имен, размеров и дат изменения. FileInfo выдает правильную дату (которая отображается в проводнике), но работает чудовищно медленно. API работают гораздо быстрее:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
        Dim ft As FILETIME, lt As FILETIME, st As SYSTEMTIME
        For Each s In My.Computer.FileSystem.GetFiles(mFilesFolder)
            lFileHnd = CreateFile(s, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0)
            lo = GetFileSize(lFileHnd, ho)
            lRet = GetFileTime(lFileHnd, 0, 0, ft)
            lRet = FileTimeToLocalFileTime(ft, lt)
            lRet = FileTimeToSystemTime(lt, st)
            CloseHandle(lFileHnd)
        Next

но выдают дату на час меньше для большинства файлов.

Самый быстрый способ это dir *.* /a /-c с выводом в текст, который потом раздирается на куски, 14тыс файлов выплевывает за секунду. Но тоже выдает неправильную дату.

Собственно, вопрос: как быстро получить список с правильной датой?
...
Рейтинг: 0 / 0
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253816
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
dir *.* /a:-D /-c
...
Рейтинг: 0 / 0
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253824
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проще учесть смену часовой зоны с +4 на +3 , чем искать другое решение
...
Рейтинг: 0 / 0
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253831
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneпроще учесть смену часовой зоны с +4 на +3 , чем искать другое решениеа с какой даты эта смена произошла?
...
Рейтинг: 0 / 0
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253833
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже больше года , поищи постановление медведева
...
Рейтинг: 0 / 0
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253843
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2014
оказалось проще найти kb у микрософта :)
...
Рейтинг: 0 / 0
FileInfo и GetFileDate выдают разные даты изменения файлов
    #39253844
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy26.10.2014
оказалось проще найти kb у микрософта :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / FileInfo и GetFileDate выдают разные даты изменения файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]