3

ディレクトリから最新のファイルを読み込もうとしていますが、次のコードが機能しません。私は明らかにひどく間違っていますか?!

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

次の 2 つのエラー メッセージが表示されます。

Public Function OrderByDescending(Of TKey)(keySelector As System.Func(Of String, TKey)) As System.Linq.IOrderedEnumerable(Of String)' ' で定義された拡張メソッド ' ' の型パラメーターのデータ型はSystem.Linq.Enumerable、これらの引数から推測できません。データ型を明示的に指定すると、このエラーが修正される場合があります。

と:

' LastWriteTime' は ' ' のメンバーではありませんString

4

2 に答える 2

7

Linq 関数が文字列の代わりに FileInfo オブジェクトを使用するようにすることができます。

Dim myFile = Directory.GetFiles("C:\Users\Joe\Desktop\XMLLogs").OrderByDescending(Function(f) New FileInfo(f).LastWriteTime).First()
于 2013-09-06T14:41:49.620 に答える
6

Directory.GetFiles()戻りますString()

どうやら、DirectoryInfo.GetFiles()どちらが返されるかを意味していたようですFileInfo()

于 2012-02-20T23:35:35.997 に答える