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


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