Estoy escribiendo un pequeño programa en C# que escanea una carpeta y abre los archivos que se crearon después de las 17.30 p. M. Después de presionar un botón en el programa . Esto también deberá buscar dentro de las subcarpetas.C# escanear una carpeta y abrir archivos que se crearon después de cierto tiempo
Necesito un par de soluciones para apuntarme en la dirección correcta ya que no estoy seguro de cómo lo haría.
Esto es parte de un programa de supervisión de carpetas. El problema es que cuando el usuario se va a casa, la PC se apaga y se crean archivos en el directorio después de las 17.30. De modo que necesito una forma para cuando el programa se reinicie por la mañana, detecta cualquier cosa creada después de las 17.30 y los abre.
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();
}
}
Éste es mi código completo anterior. Me gustaría usar un botón para abrir o mostrar los archivos creados después de las 17.30.
FileInfo/Directory.CreationTime para ser más precisos: http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.creationtime.aspx y http://msdn.microsoft.com/en-us /library/system.io.filesysteminfo.creationtime.aspx – RvdK
@PoweRoy: bueno, no quería que sea demasiado fácil para él;) –
Así que SO es prácticamente un lugar para hacer los deberes por usted. Al menos, estoy sintiendo eso cuando veo algunas de estas preguntas (personas con representantes de un solo dígito). – dpurrington