Tôi đang viết một chương trình nhỏ trong C# quét một thư mục và mở các tệp đã được tạo sau 5.30 sau khi nhấn nút trên chương trình . Điều này cũng sẽ phải tìm kiếm trong các thư mục con.C# quét một thư mục và mở các tệp đã được tạo sau một thời gian nhất định
Tôi cần một vài giải pháp để chỉ cho tôi theo đúng hướng vì tôi không chắc chắn mình sẽ làm điều này như thế nào.
Đây là một phần của chương trình người theo dõi thư mục. Vấn đề là khi người dùng về nhà máy tính bị tắt và có những tập tin được tạo ra vào thư mục sau 17.30. Vì vậy, tôi cần một cách để khi chương trình được khởi động lại vào buổi sáng nó phát hiện bất cứ điều gì được tạo ra sau 17.30 và mở chúng.
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();
}
}
Đây là mã hoàn chỉnh của tôi ở trên. Tôi muốn sử dụng nút để mở hoặc hiển thị các tệp được tạo sau 17.30.
FileInfo/Directory.CreationTime chính xác hơn: http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.creationtime.aspx và http://msdn.microsoft.com/en-us /library/system.io.filesysteminfo.creationtime.aspx – RvdK
@PoweRoy: Tôi cũng không muốn làm cho nó dễ dàng cho anh ta;) –
Vì vậy, SO là khá nhiều một nơi để có bài tập về nhà của bạn thực hiện cho bạn. Ít nhất, tôi nhận được cảm giác đó khi tôi xem xét một số câu hỏi này (những người có đại diện một chữ số). – dpurrington