9
votes

Obtenir la dernière date de modification d'un fichier dans VB6

Comment obtenez-vous la dernière date de la dernière modification de fichier à l'aide de VB6?

vb6

0 commentaires

6 Réponses :



3
votes

Ajoutez une référence à l'exécution de script Microsoft (Project-> Références ...) et utilisez le code suivant:

Dim fso As New FileSystemObject
Dim fil As File

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


1 commentaires

-1. Je recommande d'éviter les Systèmes de fichiers Semobject si possible. Ce n'est pas toujours présent sur les machines utilisateur. Nous avons eu un problème d'assistance d'assistance le mois dernier parce qu'un département de la STI paranoïaque avait un systemobject griefs SystemObject et qui a cassé des logiciels que nous maintenons. De plus, cela peut être fait en une ligne dans Native VB6: Doit être meilleur que 4 lignes avec FileSystemObject.



26
votes

Il existe une fonction VB6 intégrée pour cela - pas besoin de FSO (bien que la FSO soit idéale pour des opérations de fichier plus avancées)

de http://msdn.microsoft.com/en-us/library/aa262740%28vs.60%29.aspx xxx


1 commentaires

+1. Je recommande d'éviter les Systèmes de fichiers Semobject si possible. Ce n'est pas toujours présent sur les machines utilisateur. Nous avons eu un problème d'assistance d'assistance le mois dernier parce qu'un département de la STI paranoïaque avait un systemobject griefs SystemObject et qui a cassé des logiciels que nous maintenons. Ici, la technique VB6 native est une ligne et le code FSO est d'au moins 3 lignes.



0
votes

Je recommanderais d'utiliser l'appel de l'API Windows: http://www.ex-designz.net/apidetail.asp?api_id=128

Ensuite, vous pouvez obtenir une date de création ou une date de dernière modification.


0 commentaires

3
votes

Ceci est définitivement le moyen le plus simple d'atteindre ce que vous recherchez.

Dim myString as String

Dim myDate As Date

myString = Format(FileDateTime("C:\TESTFILE.txt"), "dd-MM-yyyy")

myDate = MyString


1 commentaires

Une bonne réponse. Mais note que la question a été posée il y a plus de 10 ans;)



0
votes

J'utilise ce code natif pour mettre à jour la date modifiée dans VB6: xxx

Il a une commande similaire à la commande "touch" de Linux.


0 commentaires