2009-11-02 2 views

ответ

20

Там есть встроенная функция VB6 для этого - нет необходимости в FSO (хотя FSO отлично подходит для более сложных операций с файлами)

От http://msdn.microsoft.com/en-us/library/aa262740%28VS.60%29.aspx

Dim MyStamp As Date 
MyStamp = FileDateTime("C:\TESTFILE.txt") 
+0

+1. Я рекомендую избегать FileSystemObject, если это возможно. Он не всегда присутствует на пользовательских машинах. В прошлом месяце у нас была проблема с справочной службой, потому что параноидный ИТ-отдел искалечил FileSystemObject и сломал некоторое программное обеспечение, которое мы поддерживаем. Здесь собственный метод VB6 - одна строка, а код FSO - не менее 3 строк. – MarkJ

0

Вы можете использовать FileSystemObject вот example

Вы также можете проверить MSDN documentation образцы для написания сценариев, но они должны быть переводимым в VB6 легко.

+0

-1. Я рекомендую избегать FileSystemObject, если это возможно. Он не всегда присутствует на пользовательских машинах. В прошлом месяце у нас была проблема с справочной службой, потому что параноидный ИТ-отдел искалечил FileSystemObject и сломал некоторое программное обеспечение, которое мы поддерживаем. Также это можно сделать в одной строке на родной VB6, а не в 4 строках FileSystemObject. – MarkJ

2

Добавить ссылку на Microsoft Scripting Runtime (Проект-> Список использованной литературы ...) и используйте следующий код:

Dim fso As New FileSystemObject 
Dim fil As File 

Set fil = fso.GetFile("C:\foo.txt") 
Debug.Print fil.DateLastModified 
+0

-1. Я рекомендую избегать FileSystemObject, если это возможно. Он не всегда присутствует на пользовательских машинах. В прошлом месяце у нас была проблема с справочной службой, потому что параноидный ИТ-отдел искалечил FileSystemObject и сломал некоторое программное обеспечение, которое мы поддерживаем. Также это можно сделать в одной строке на родном VB6: должно быть лучше, чем 4 строки с FileSystemObject. – MarkJ

Смежные вопросы