Oggi in questo breve articolo vedremo come modificare la data di creazione, di modifica e di ultimo accesso di un file o una cartella. Create un nuovo progetto del tipo console e incollate il seguente codice Visual C# .NET per i file:

            string directory = @"C:\Test.txt"; // File da cui modificare le date

            System.IO.FileInfo file_info = new System.IO.FileInfo(directory);
            // Visualizza le date del file
            Console.WriteLine("Data creazione: " + file_info.CreationTime.ToString());
            Console.WriteLine("Ultima modifica: " + file_info.LastWriteTime.ToString());
            Console.WriteLine("Ultimo accesso: " + file_info.LastAccessTime.ToString());

            // Nuova data scritta come anno, mese, giorno, ora, minuti, secondi
            DateTime new_data = new DateTime(2010, 01, 12, 12, 00, 00);

            // Aggiorna la vecchia data con la nuova
            file_info.LastWriteTime = new_data;
            file_info.LastAccessTime = new_data;
            file_info.CreationTime = new_data;
            // Visualizza le date modificate
            Console.WriteLine("Data creazione: " + file_info.CreationTime.ToString());
            Console.WriteLine("Ultima modifica: " + file_info.LastWriteTime.ToString());
            Console.WriteLine("Ultimo accesso: " + file_info.LastAccessTime.ToString());
            Console.ReadKey();

Mentre per le cartelle create sempre un nuovo progetto del tipo console e incollate il seguente codice:

            string directory = @"C:\Test"; // Cartella da cui modificare le date

            System.IO.DirectoryInfo directory_info = new System.IO.DirectoryInfo(directory);
            // Visualizza le date della cartella
            Console.WriteLine("Data creazione: " + directory_info.CreationTime.ToString());
            Console.WriteLine("Ultima modifica: " + directory_info.LastWriteTime.ToString());
            Console.WriteLine("Ultimo accesso: " + directory_info.LastAccessTime.ToString());

            // Nuova data scritta come anno, mese, giorno, ora, minuti, secondi
            DateTime new_data = new DateTime(2010, 01, 12, 12, 00, 00);

            // Aggiorna la vecchia data con la nuova
            directory_info.LastWriteTime = new_data;
            directory_info.LastAccessTime = new_data;
            directory_info.CreationTime = new_data;
            // Visualizza le date modificate
            Console.WriteLine("Data creazione: " + directory_info.CreationTime.ToString());
            Console.WriteLine("Ultimo modifica: " + directory_info.LastWriteTime.ToString());
            Console.WriteLine("Ultimo accesso: " + directory_info.LastAccessTime.ToString());
            Console.ReadKey();

Alla prossima, ciao...