我正在用C#編寫一個小程序,該程序掃描一個文件夾並打開在程序按下按鈕後的5.30pm後創建的文件。這也必須在子文件夾內搜索。C#掃描一個文件夾並打開一段時間後創建的文件
我需要一些解決方案來指向正確的方向,因爲我不知道我會如何做到這一點。
這是一個文件夾觀察程序的一部分。問題是當用戶回家時PC關閉,並且在17.30之後有目錄創建文件。所以我需要一種方法,當程序在早上重新啓動時,它會檢測17.30之後創建的任何內容並打開它們。
private void button1_Click(object sender, EventArgs e)
{
folderBrowser.ShowDialog();
textBox1.Text = folderBrowser.SelectedPath;
filewatcher.Path = textBox1.Text;
Registry.SetValue("HKEY_CURRENT_USER\\SOFTWARE\\COMPANY\\FOLDERWATCHER", "FOLDERPATH", textBox1.Text);
}
private void Form1_Load(object sender, EventArgs e)
{
String WatchFolder = Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\COMPANY\\FOLDERWATCHER", "FOLDERPATH", "").ToString();
textBox1.Text = WatchFolder;
filewatcher.Path = WatchFolder;
}
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
ShowInTaskbar = true;
Hide();
}
}
private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
{
if(!e.FullPath.EndsWith("temp.temp"))
{
MessageBox.Show("You have a Collection Form: " + e.Name);
Process.Start("explorer.exe", e.FullPath);
}
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Show();
}
}
這是我上面的完整代碼。我想用一個按鈕打開或顯示17.30之後創建的文件。
FileInfo/Directory.CreationTime更精確:http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.creationtime.aspx和http://msdn.microsoft.com/en-us /library/system.io.filesysteminfo.creationtime.aspx – RvdK
@PoweRoy:好吧,我不想讓他變得很容易;) –
所以SO是一個讓你爲你完成作業的地方。至少,當我看到其中一些問題時(單位代表的人),我會感受到這種感覺。 – dpurrington