Csharp/CSharp Tutorial/File Directory Stream/File Properties

Материал из .Net Framework эксперт
Версия от 15:20, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Get File creation time and extension name

<source lang="csharp">using System; using System.Collections.Generic; using System.Text; using System.IO; class MainClass {

   static void Main(string[] args)
   {
       string[] files = Directory.GetFiles(@"c:\");
       foreach (string filename in files)
       {
           FileInfo file = new FileInfo(filename);
           Console.WriteLine("{0} created on {1}, and is a {2} file",
               file.Name, file.CreationTime, 
               file.Extension);
       }
   }

}</source>

AUTOEXEC.BAT created on 27/08/2006 10:31:59 PM, and is a .BAT file
boot.ini created on 27/08/2006 3:15:49 PM, and is a .ini file
CONFIG.SYS created on 27/08/2006 10:31:59 PM, and is a .SYS file
hiberfil.sys created on 27/08/2006 11:07:25 PM, and is a .sys file
IO.SYS created on 27/08/2006 10:31:59 PM, and is a .SYS file
MSDOS.SYS created on 27/08/2006 10:31:59 PM, and is a .SYS file
NTDETECT.ru created on 04/08/2004 5:00:00 AM, and is a .ru file
ntldr created on 04/08/2004 5:00:00 AM, and is a  file
pagefile.sys created on 27/08/2006 3:07:15 PM, and is a .sys file
records.bin created on 03/03/2007 4:21:35 PM, and is a .bin file
Test.txt created on 24/03/2007 7:23:12 PM, and is a .txt file
test.xml created on 25/03/2007 2:17:21 PM, and is a .xml file
Testing.txt created on 25/03/2007 2:00:14 PM, and is a .txt file
xmlWriterTest.xml created on 25/03/2007 2:17:33 PM, and is a .xml file

Get FileInfo: file name, file exists, creation time, last write time, last access time

<source lang="csharp">using System; using System.IO; class MainClass {

   public static void Main(string[] args)
   {
       FileInfo file = new FileInfo("c:\\test.txt");
       Console.WriteLine("Checking file: " + file.Name);
       Console.WriteLine("File exists: " + file.Exists.ToString());
       if (file.Exists)
       {
           Console.Write("File created: ");
           Console.WriteLine(file.CreationTime.ToString());
           Console.Write("File last updated: ");
           Console.WriteLine(file.LastWriteTime.ToString());
           Console.Write("File last accessed: ");
           Console.WriteLine(file.LastAccessTime.ToString());
       }
       
   }

}</source>

Checking file: test.txt
File exists: True
File created: 24/03/2007 7:23:12 PM
File last updated: 24/03/2007 7:23:12 PM
File last accessed: 25/03/2007 2:04:13 PM

Get FileInfo: file size, file attribute list

<source lang="csharp">using System; using System.IO; class MainClass {

   public static void Main(string[] args)
   {
       FileInfo file = new FileInfo("c:\\test.txt");
       Console.WriteLine("Checking file: " + file.Name);
       Console.WriteLine("File exists: " + file.Exists.ToString());
       if (file.Exists)
       {
           Console.Write("File size (bytes): ");
           Console.WriteLine(file.Length.ToString());
           Console.Write("File attribute list: ");
           Console.WriteLine(file.Attributes.ToString());
       }
   }

}</source>

Checking file: test.txt
File exists: True
File size (bytes): 0
File attribute list: Archive