Csharp/CSharp Tutorial/File Directory Stream/FileInfo — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 15:20, 26 мая 2010
Содержание
Create FileStream from FileInfo for reading
<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>
Create FileStream from FileInfo for writing
<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>
Create StreamWriter from FileInfo
<source lang="csharp">using System; using System.IO; public class MainClass {
static void Main(string[] args) { FileInfo MyFile = new FileInfo(@"c:\Testing.txt"); StreamWriter MyStreamWriter = MyFile.CreateText(); MyStreamWriter.Write("a string"); MyStreamWriter.Close(); }
}</source>
File Sorter
<source lang="csharp">using System; using System.IO; using System.ruponentModel;
class FileSorter{ static void SortAndShowFiles(string title,Comparison<FileInfo> sortOrder){ FileInfo[] files = new DirectoryInfo("C:\\").GetFiles(); Array.Sort(files, sortOrder); Console.WriteLine(title); foreach (FileInfo file in files){ Console.WriteLine(" {0} ({1} bytes)",file.Name, file.Length); } } static void Main(){ SortAndShowFiles("Sorted by name:",delegate(FileInfo first, FileInfo second) { return first.Name.rupareTo(second.Name); } ); } }</source>
Open an existing file and return a FileStream
<source lang="csharp">using System; using System.IO; public class MainClass {
static void Main(string[] args) { FileInfo MyFile = new FileInfo(@"c:\Testing.txt"); FileStream MyStream; MyStream = MyFile.Open(FileMode.Open, FileAccess.Read, FileShare.None); }
}</source>
Show info on image types
<source lang="csharp">using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Linq;
class Program { static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo(@"C:\Windows\Web\Wallpaper"); FileInfo[] imageFiles = dir.GetFiles("*.jpg"); Console.WriteLine("Found {0} *.jpg files\n", imageFiles.Length); foreach (FileInfo f in imageFiles) { Console.WriteLine("File name: {0}", f.Name); Console.WriteLine("File size: {0}", f.Length); Console.WriteLine("Creation: {0}", f.CreationTime); Console.WriteLine("Attributes: {0}", f.Attributes); } } }</source>