C# içinde bir klasörü tarayan ve programa bir düğmeye basıldıktan sonra saat 15: 30'dan sonra oluşturulan dosyaları açan küçük bir program yazıyorum . Bu ayrıca alt klasörler içinde aramak zorunda kalacaktır.C# bir klasörü tara ve belirli bir süre sonra oluşturulmuş dosyaları aç
Bunu nasıl yapacağımı bilmediğimden emin olmak için doğru yöne işaret etmek için birkaç çözüme ihtiyacım var.
Bu, bir klasör izleyici programının bir parçasıdır. Sorun, kullanıcının eve gittiğinde PC kapanır ve 17.30'dan sonra dizine oluşturulan dosyalar vardır. Bu yüzden programın sabah yeniden başlatılmasının bir yoluna ihtiyacım var, 17.30'dan sonra yaratılan bir şeyi tespit ediyor ve açıyor.
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();
}
}
Bu, yukarıdaki tam kodum. 17.30'dan sonra oluşturulan dosyaları açmak veya göstermek için bir buton kullanmak istiyorum.
FileInfo/Directory.CreationTime daha kesin: http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.creationtime.aspx ve http://msdn.microsoft.com/en-us /library/system.io.filesysteminfo.creationtime.aspx – RvdK
@PoweRoy: ben onun için çok kolay olmasını istemedim;) –
Öyleyse, SO ödevin senin için ödevini yapmak için oldukça uygun bir yer. En azından, bu soruların bazılarına baktığımda bu hissi alıyorum (tek haneli reps'li kişiler). – dpurrington