Csharp/C Sharp by API/System.IO/FileInfo
Содержание
- 1 FileInfo.Attributes
- 2 FileInfo.CopyTo(String fileName)
- 3 FileInfo.Create()
- 4 FileInfo.CreationTime
- 5 FileInfo.Delete
- 6 FileInfo.Directory
- 7 FileInfo.FullName
- 8 FileInfo.LastAccessTime
- 9 FileInfo.MoveTo(String path)
- 10 FileInfo.Open
- 11 FileInfo.OpenRead
- 12 FileInfo.OpenText
- 13 FileInfo.OpenWrite()
- 14 new FileInfo(String fileName)
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>