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:よく私は彼のために簡単にしたくありませんでした;) –
だから、あなたの宿題はあなたのために済んでいます。少なくとも、私はこれらの質問(一桁の担当者がいる人)のいくつかを見ると、その気持ちを感じています。 – dpurrington