Нужно удалить на фтп сервере устаревшие файлы. - VB

Узнай цену своей работы

Формулировка задачи:

Привет всем. Задача проста как дверь. Нужно удалить на фтп сервере устаревшие файлы. Есть конструкция
Листинг программы
  1. Private Type FILETIME
  2. dwLowDateTime As Long
  3. dwHighDateTime As Long
  4. End Type
  5. Private Type WIN32_FIND_DATA
  6. dwFileAttributes As Long
  7. ftCreationTime As FILETIME
  8. ftLastAccessTime As FILETIME
  9. ftLastWriteTime As FILETIME
  10. nFileSizeHigh As Long
  11. nFileSizeLow As Long
  12. dwReserved0 As Long
  13. dwReserved1 As Long
  14. cFileName As String * 260
  15. cAlternate As String * 14
  16. End Type
функцией
Листинг программы
  1. Private Declare Function InternetFindNextFile Lib "wininet.dll" Alias InternetFindNextFileA" _
  2. (ByVal hFind As Long, ByRef lpvFindData As WIN32_FIND_DATA) As Long
получаю инфу о файле, но не понятно почему ftCreationTime и ftLastAccessTime - пустые. Есть только ftLastWriteTime.
Листинг программы
  1. fd.ftLastWriteTime.dwHighDateTime = 29823674
  2. fd.ftLastWriteTime.dwLowDateTime = 1723434496
Хоть убей а не могу понять как из этого можно получить дату. А узнать мне нужно только разницу в днях между этой датой и текущей.

Решение задачи: «Нужно удалить на фтп сервере устаревшие файлы.»

textual
Листинг программы
  1. Dim fd As WIN32_FIND_DATA
  2.  
  3. Dim lfDate As FILETIME, lsDate As SYSTEMTIME
  4. ...
  5. FileTimeToLocalFileTime fd.ftLastWriteTime, lfDate
  6. FileTimeToSystemTime lfDate, lsDate
  7. ...      
  8.  
  9. If DateDiff("d", DateSerial(lsDate.wYear, lsDate.wMonth, lsDate.wDay + 1), date) = 1 Then
  10.         ...
  11.       End if

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы