MDTMМетод использует FTP - MDTMкоманду внизу.
Многие FTP-серверы, включая IIS или DriveHQ, не поддерживают MLSTкоманду для папок.
Другой способ получить время модификации - это FtpWebRequestкоманда. Но это не поддерживается Session.GetFileInfo. Вам нужно будет использовать другую клиентскую библиотеку FTP (например, мою сборку WinSCP .NET и ее MLSTметод ).
Но это тоже не поможет. Многие серверы вообще не поддерживают эту MLSTкоманду (например, IIS). И DriveHQ возвращает неверный ответ (imho) на FtpWebRequestкоманду. Хотя он содержит время модификации, он не содержит имени файла, а WinSCP не выполняет синтаксический анализ ответа. Вам нужно будет сделать грубый взлом, например, разбить файл журнала сеансов WinSCP, чтобы получить из него временную метку изменения. Или, возможно, другая сторонняя библиотека сможет справиться с ответом DriveHQ.
Последний вариант - сделать полный список родительского каталога, извлекая временную метку подкаталога из списка.
Хотя это нехорошее решение является общим, так как LISTподдерживается только LISTкоманда, что не имеет стандартного формата, DriveHQ использует относительно стандартный формат * nix, поэтому вы можете, например, использовать мой ответ для строки Parsing GetDateTimestamp ListDirectoryDetails .
Хотя, поскольку вы на самом деле используете GetDateTimestampтолько проверку на существование папки, вы можете просто использовать этот ListDirectoryметод вместо FtpWebRequest. Очевидно, это перебор, но это самое простое решение с комбинированными ограничениями FtpWebRequestи DriveHQ.
См. Как проверить, существует ли FTP-каталог .