trouver plus récente du fichier dans le répertoire
Je suis en train de charger le fichier le plus récent à partir d'un répertoire, mais mon code ne fonctionne pas. J'obtiens quelque chose d'évident terriblement mal?!
Dim myFile = Directory.GetFiles("C:\Users\Joe\Desktop\XML Logs").OrderByDescending(Function(f) f.LastWriteTime).First()
Je reçois deux messages d'erreur:
Type de données(s) du type de paramètre(s) méthode d'extension '
Public Function OrderByDescending(Of TKey)(keySelector As System.Func(Of String, TKey)) As System.Linq.IOrderedEnumerable(Of String)
" défini dans 'System.Linq.Enumerable
' ne peut pas être déduit à partir de ces arguments. En précisant le type de données(s) explicitement pourrait corriger cette erreur.
Et:
'
LastWriteTime
"n'est pas un membre de 'String
'.
- Que faites-vous?
Vous devez vous connecter pour publier un commentaire.
Répertoire.GetFiles()
retourneString()
.Apparemment, vous signifiait
DirectoryInfo.GetFiles()
qui renvoieFileInfo()
.Vous pouvez faire le Linq fonction de l'utilisation FileInfo des objets à la place de chaînes de caractères.
DirectoryInfo.GetFiles()
, comme @GSerg dit ci-dessous.