2009-11-02 39 views

Trả lời

20

Có một xây dựng trong chức năng VB6 cho rằng - không cần FSO (mặc dù FSO là rất tốt cho nhiều hoạt động tập nâng cao)

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

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

+1. Tôi khuyên bạn nên tránh FileSystemObject nếu có thể. Nó không phải lúc nào cũng xuất hiện trên các máy của người dùng. Chúng tôi đã gặp vấn đề về trợ giúp trong tháng trước vì một bộ phận CNTT hoang tưởng đã làm hỏng FileSystemObject và đã phá vỡ một số phần mềm mà chúng tôi duy trì. Ở đây, kỹ thuật VB6 gốc là một dòng và mã FSO có ít nhất 3 dòng. – MarkJ

0

Bạn có thể sử dụng FileSystemObject đây là một example

Bạn cũng có thể kiểm tra MSDN documentation các mẫu được cho kịch bản nhưng họ cần phải thể dịch để VB6 dễ dàng.

+0

-1. Tôi khuyên bạn nên tránh FileSystemObject nếu có thể. Nó không phải lúc nào cũng xuất hiện trên các máy của người dùng. Chúng tôi đã gặp vấn đề về trợ giúp trong tháng trước vì một bộ phận CNTT hoang tưởng đã làm hỏng FileSystemObject và đã phá vỡ một số phần mềm mà chúng tôi duy trì. Ngoài ra điều này có thể được thực hiện trong một dòng trong VB6 bản địa, không phải 4 dòng của FileSystemObject. – MarkJ

2

Thêm một tham chiếu đến Microsoft Scripting Runtime (dự án-> Tài liệu tham khảo ...) và sử dụng đoạn mã sau:

Dim fso As New FileSystemObject 
Dim fil As File 

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

-1. Tôi khuyên bạn nên tránh FileSystemObject nếu có thể. Nó không phải lúc nào cũng xuất hiện trên các máy của người dùng. Chúng tôi đã gặp vấn đề về trợ giúp trong tháng trước vì một bộ phận CNTT hoang tưởng đã làm hỏng FileSystemObject và đã phá vỡ một số phần mềm mà chúng tôi duy trì. Ngoài ra điều này có thể được thực hiện trong một dòng trong bản địa VB6: phải được tốt hơn so với 4 dòng với FileSystemObject. – MarkJ

Các vấn đề liên quan