Csharp/C Sharp by API/System.IO/FileInfo

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

FileInfo.Attributes

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

   static void Main() {
       FileInfo file = new FileInfo("data.txt");
       Console.WriteLine(file.Attributes.ToString());
       if (file.Attributes == FileAttributes.ReadOnly) {
           Console.WriteLine("File is read-only (faulty test).");
       }
       if ((file.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) {
           Console.WriteLine("File is read-only (correct test).");
       }
   }

}

 </source>


FileInfo.CopyTo(String fileName)

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

 static void Main(string[] args)
 {
   FileInfo MyFile = new FileInfo(@"c:\Projects\Testing.txt");
   MyFile.Create();
   MyFile.CopyTo(@"c:\Folder\Testing.txt");
   //or
   MyFile.CopyTo(@"c:\Folder\Testing.txt", true);
 }

}


 </source>


FileInfo.Create()

<source lang="csharp">

using System; using System.IO; public class MainClass {

 static void Main(string[] args)
 {
   FileInfo MyFile = new FileInfo(@"c:\Projects\Testing.txt");
   MyFile.Create();
   MyFile.Delete();
 }

}


 </source>


FileInfo.CreationTime

<source lang="csharp"> using System; using System.Windows.Forms; using System.IO; public class Example15_5 {

   [STAThread]
 public static void Main() 
 {
   // create and show an open file dialog
   OpenFileDialog dlgOpen = new OpenFileDialog();
   if (dlgOpen.ShowDialog() == DialogResult.OK)
   {
     // use the File class to return info about the file
     FileInfo fi = new FileInfo(dlgOpen.FileName);
     Console.WriteLine("Filename " + fi.FullName );
     Console.WriteLine(" Created at " + fi.CreationTime );
     Console.WriteLine(" Accessed at " + fi.LastAccessTime );
   }
 }

}

 </source>


FileInfo.Delete

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

   static void Main(string[] args) {
       string[] cla = Environment.GetCommandLineArgs();
       if (cla.GetUpperBound(0) == 1) {
           FileInfo fi = new FileInfo(cla[1]);
           fi.Delete();
           Console.WriteLine("File      : " + cla[1]);
           Console.WriteLine("Attributes: " + fi.Attributes.ToString());
           Console.WriteLine("File Deleted...");
       } else
           Console.WriteLine("Usage: rm <filename>");
   }

}

 </source>


FileInfo.Directory

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

   public static void Main(string[] args)
   {
       FileInfo file = new FileInfo("c:\\test.txt");
       // Display directory information.
       DirectoryInfo dir = file.Directory;
       if (dir.Exists)
       {
           Console.Write("Directory attribute list: ");
           Console.WriteLine(dir.Attributes.ToString());
           Console.WriteLine("Directory contains: " + dir.GetFiles().Length.ToString() + " files");
       }
   }

}

 </source>


FileInfo.FullName

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

   public static int Main(string[] args)
   {      
   FileInfo f = new FileInfo(@"C:\Test.txt");
   FileStream fs = f.Create();
   Console.WriteLine("Creation: {0}", f.CreationTime);
   Console.WriteLine("Full name: {0}", f.FullName);
   Console.WriteLine("Full atts: {0}", f.Attributes.ToString());
   fs.Close();
   f.Delete();      
       return 0;
   }

}


 </source>


FileInfo.LastAccessTime

<source lang="csharp"> using System; using System.Windows.Forms; using System.IO; public class Example15_5 {

   [STAThread]
 public static void Main() 
 {
   // create and show an open file dialog
   OpenFileDialog dlgOpen = new OpenFileDialog();
   if (dlgOpen.ShowDialog() == DialogResult.OK)
   {
     // use the File class to return info about the file
     FileInfo fi = new FileInfo(dlgOpen.FileName);
     Console.WriteLine("Filename " + fi.FullName );
     Console.WriteLine(" Created at " + fi.CreationTime );
     Console.WriteLine(" Accessed at " + fi.LastAccessTime );
   }
 }

}

 </source>


FileInfo.MoveTo(String path)

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

 static void Main(string[] args)
 {
   FileInfo MyFile = new FileInfo(@"c:\Testing.txt");
   MyFile.Create();
   MyFile.MoveTo(@"c:\MyFolder\Moved Testing.txt");
   MyFile.MoveTo(@"C:\MyFolderNew");
 }

}


 </source>


FileInfo.Open

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

   static void Main(string[] args)
   {
       FileInfo f = new FileInfo("Bar.txt");
       FileStream fs = f.Create();
  
       StreamWriter w = new StreamWriter(fs);
       w.Write("Hello World");
       w.Close();
  
       fs = f.Open(FileMode.Open, FileAccess.Read, FileShare.None);
       StreamReader r = new StreamReader(fs);
       string t;
       while ((t = r.ReadLine()) != null){
           Console.WriteLine(t);
       }
       w.Close();
       fs.Close();
       f.Delete();
   }

}

 </source>


FileInfo.OpenRead

<source lang="csharp">

using System; using System.IO; public class MainClass {

 static void Main(string[] args)
 {
   FileInfo MyFiles = new FileInfo(@"c:\Testing.txt");
   FileStream MyFileStream1 = MyFiles.OpenRead();
   int MyBytes = MyFileStream1.ReadByte();
   MyFileStream1.Close();    
 }

}

 </source>


FileInfo.OpenText

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

   public static void Main() {
       FileInfo license = new FileInfo("c:\\LICENSE.txt");
       StreamReader txtIn = license.OpenText();
       String line;
       do {
           line = txtIn.ReadLine();
           Console.WriteLine(line);
       } while (line != null);
   }

}

 </source>


FileInfo.OpenWrite()

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

 static void Main(string[] args)
 {
   FileInfo MyFiles = new FileInfo(@"c:\Testing.txt");
   FileStream MyFileStream1 = MyFiles.OpenWrite();
   byte MyWriteByte = 100;
   MyFileStream1.WriteByte(MyWriteByte);
   
   MyFileStream1.Close();    
 }

}

 </source>


new FileInfo(String fileName)

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

 public static void Main()
 {
   FileInfo MyFile = new FileInfo(@"c:\Test.txt");
   MyFile.Create();
 }

}


 </source>