2016-03-01 60 views
1

需要檢索在本地文件夾(文件在文件夾中是平的,沒有子目錄)內的時間範圍(以分鐘爲單位)內創建的文件。使用Windows操作系統並希望查找是否有任何C#代碼參考?我當前的解決方案是本地的,它掃描所有文件的文件夾並按時間戳過濾。它可以工作,但如果有更整潔的Windows API可以通過時間戳過濾文件,它應該比我的代碼更可靠。在本地文件夾中檢索在時間範圍內創建的文件

回答

2

您可以使用FileSystemWatcher這有當創建一個文件,該文件提出了一個事件:

FileSystemWatcher watcher = new FileSystemWatcher() { 
       Path = "c:\\", 
       IncludeSubdirectories = true, 
       NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.DirectoryName | NotifyFilters.FileName, 
       Filter = "*.*" 
      }; 
watcher.Created += (s, e) => 
      { 
       MessageBox.Show(e.FullPath); 
      }; 

FileSystemWatcher

+0

感謝阿什坎,投票了。 Windows API應用程序中也可以使用此API嗎? –

+0

另一個問題是,如果我只需要監視文件創建事件,我應該監視哪些事件?這似乎是一個非常長的文件。 :) –

+1

我添加了一個例子 –

1

directory.GetFiles()其中(x => x.CreationTime.Date>從。 .Date & & x.CreationTime.Date < = to.date)

其中往返是範圍。

+0

謝謝venkat,投票了。它是C#嗎? :) 並且該解決方案還可以在Windows應用商店應用中使用嗎? –

+1

它是c#。我不確定商店應用程序,但它應該工作。 – venkat

相關問題