我有這段代碼來獲取最近修改的檔案
DirectoryInfo dirInfo = new DirectoryInfo(directoryPath);
string partialFileName = "partialFileName";
FileInfo recentlyModFile = (from files in dirInfo.GetFiles(partialFileName "*") orderby files.LastWriteTime descending select files).First();
擔心的是,當沒有符合條件的檔案時,它會回傳顯然必然會發生的例外,我正在尋找處理相同問題的方法。
我嘗試將上面的代碼放在 try catch 塊中,但這沒有幫助。如果有人可以讓我知道如何解決這個問題,那將會很有幫助。
謝謝
uj5u.com熱心網友回復:
您可以使用FirstOrDefault()而不是First()
First()如果沒有結果資料會拋出例外。
FirstOrDefault()如果沒有結果資料,則回傳默認值 (null)。
FileInfo recentlyModFile = (from files in dirInfo.GetFiles(partialFileName "*") orderby files.LastWriteTime descending select files).FirstOrDefault();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/486372.html
上一篇:基于運行時的帶有運算式的動態查詢
下一篇:C#Linq查找唯一項
