在目录中找到最新文件

A S*_*ith 2 vb.net getfiles

我正在尝试从目录加载最新文件,但是我的以下代码无法正常工作。我有明显明显的错误吗?!

Dim myFile = Directory.GetFiles("C:\Users\Joe\Desktop\XML Logs").OrderByDescending(Function(f) f.LastWriteTime).First()
Run Code Online (Sandbox Code Playgroud)

我收到两个错误消息:

无法从这些参数中推断Public Function OrderByDescending(Of TKey)(keySelector As System.Func(Of String, TKey)) As System.Linq.IOrderedEnumerable(Of String)在' System.Linq.Enumerable'中定义的扩展方法' '中类型参数的数据类型。明确指定数据类型可能会纠正此错误。

和:

LastWriteTime”不是“ ”的成员String

GSe*_*erg 6

Directory.GetFiles()返回String()

显然你的意思是DirectoryInfo.GetFiles()哪个返回FileInfo()


Bri*_*n J 5

您可以使Linq函数使用FileInfo对象而不是字符串。

Dim myFile = Directory.GetFiles("C:\Users\Joe\Desktop\XMLLogs").OrderByDescending(Function(f) New FileInfo(f).LastWriteTime).First()
Run Code Online (Sandbox Code Playgroud)