两者的共同点:

一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件

二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。


两者的区别:

File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo 实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。


(不老神仙个人认为:

file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。

静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。

普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的IO操作,就能整体提速!

所以执行方法的次数也就能决定了使用哪个类的最佳选择。

参考《ASP.NET与VB.NET从入门到精通》(电子工业出版社 A.Rusell Jones 著 高春蓉 谷宇 阎隽等译))

下面的示例演示了File类的一些主要成员。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查class Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        if (!File.Exists(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            using (StreamWriter sw = File.CreateText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }    
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        using (StreamReader sr = File.OpenText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            while ((s = sr.ReadLine()) != null) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        try 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string path2 = path + "temp";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Ensure that the target does not exist.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            File.Delete(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Copy the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            File.Copy(path, path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine("{0} was copied to {1}.", path, path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Delete the newly created file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            File.Delete(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine("{0} was successfully deleted.", path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        } 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        catch (Exception e) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine("The process failed: {0}", e.ToString());
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}

File.Create 方法 (String)

参数path:要创建的文件的路径及名称。

返回值:一个 FileStream,它提供对 path 中指定的文件的读/写访问。

下面的示例在指定路径中创建一个文件,将一些信息写入该文件,再从文件中读取。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.Text;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查class Test
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main()
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        try
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Delete the file if it exists.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            if (File.Exists(path))
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                File.Delete(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Create the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            using (FileStream fs = File.Create(path))
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                // Add some information to the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                fs.Write(info, 0, info.Length);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Open the stream and read it back.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            using (StreamReader sr = File.OpenText(path))
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                while ((s = sr.ReadLine()) != null)
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09                ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                    Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21                }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        catch (Exception Ex)
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine(Ex.ToString());
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}

 File.OpenText 方法:打开现有 UTF-8 编码文本文件以进行读取。

参数path:要打开以进行读取的文件。

返回值:指定路径上的 StreamReader

File.CreateText 方法:创建或打开一个文件用于写入 UTF-8 编码的文本。

参数path:要打开以进行写入的文件。

返回值:一个 StreamWriter,它使用 UTF-8 编码写入指定的文件。

下面的示例创建一个文件,用于写入和读取文本。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查class Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        if (!File.Exists(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            // Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            using (StreamWriter sw = File.CreateText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }    
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        using (StreamReader sr = File.OpenText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            while ((s = sr.ReadLine()) != null) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}

 下面的示例演示了 FileInfo 类的一些主要成员。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查class Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        string path = Path.GetTempFileName();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        FileInfo fi1 = new FileInfo(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        if (!fi1.Exists) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            //Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            using (StreamWriter sw = fi1.CreateText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }    
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        //Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        using (StreamReader sr = fi1.OpenText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            while ((s = sr.ReadLine()) != null) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        try 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string path2 = Path.GetTempFileName();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            FileInfo fi2 = new FileInfo(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            //Ensure that the target does not exist.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            fi2.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            //Copy the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            fi1.CopyTo(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine("{0} was copied to {1}.", path, path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            //Delete the newly created file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            fi2.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine("{0} was successfully deleted.", path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        } 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        catch (Exception e) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Console.WriteLine("The process failed: {0}", e.ToString());
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}
FileInfo.Open 方法 (FileMode):在指定的模式中打开文件。
参数 mode:一个 FileMode 常数,它指定打开文件所采用的模式(例如 OpenAppend)。
返回值:在指定模式中打开、具有读/写访问权限且不共享的文件。
FileInfo.OpenRead 方法:该方法返回一个 FileShare 模式设置为 Read 的只读 FileStream 对象。
返回值:新的只读 FileStream 对象。
FileInfo.AppendText 方法:创建一个 StreamWriter,它向 FileInfo 的此实例表示的文件追加文本。
FileInfo.Create 方法 :创建文件。
下面的示例创建对文件的引用,然后使用 FileInfo.Create() 在磁盘上创建此文件。
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查public class DeleteTest 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Create a reference to a file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        FileInfo fi = new FileInfo("temp.txt");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Actually create the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        FileStream fs = fi.Create();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Modify the file as required, and then close the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        fs.Close();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Delete the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        fi.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}
下面的示例创建一个文件,向其中添加一些文本,然后从此文件中读取。
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.Text;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查class Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        FileInfo fi = new FileInfo(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        // Delete the file if it exists.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        if (fi.Exists) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            fi.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        //Create the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        using (FileStream fs = fi.Create()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            Byte[] info = 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                new UTF8Encoding(true).GetBytes("This is some text in the file.");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            //Add some information to the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            fs.Write(info, 0, info.Length);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        //Open the stream and read it back.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        using (StreamReader sr = fi.OpenText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            while ((s = sr.ReadLine()) != null) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}
FileInfo.OpenText 方法:创建使用 UTF8 编码、从现有文本文件中进行读取的 StreamReader。
返回值:使用 UTF8 编码的新 StreamReader。 
FileInfo.CreateText 方法:创建写入新文本文件的 StreamWriter。
返回值:新的StreamWriter。
下面的示例说明 CreateText 方法和OpenText 方法
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查using System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查class Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_安全检查_05C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_06...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07    public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09    ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        FileInfo fi = new FileInfo(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        if (!fi.Exists) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            //Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            using (StreamWriter sw = fi.CreateText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                sw.WriteLine("Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        //Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07        using (StreamReader sr = fi.OpenText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09        ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07            while ((s = sr.ReadLine()) != null) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_08C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_访问权限_09            ...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_07                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21            }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21        }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_文本文件_21    }
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用_打开文件_55}
 
作者:不老神仙
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。