Csharp/C Sharp by API/System.IO/FileInfo — различия между версиями

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

Текущая версия на 12:12, 26 мая 2010

FileInfo.Attributes

 
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).");
        }
    }
}


FileInfo.CopyTo(String fileName)

   
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);
  }
}


FileInfo.Create()

   

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();
  }
}


FileInfo.CreationTime

 
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 );
    }
  }
}


FileInfo.Delete

 
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>");
    }
}


FileInfo.Directory

 
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");
        }
    }
}


FileInfo.FullName

  
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;
    }
}


FileInfo.LastAccessTime

 
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 );
    }
  }
}


FileInfo.MoveTo(String path)

   
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");
  }
}


FileInfo.Open

 
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();
    }
}


FileInfo.OpenRead

 

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();    
  }
}


FileInfo.OpenText

 
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);
    }
}


FileInfo.OpenWrite()

 
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();    
  }
}


new FileInfo(String fileName)

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