首页 > 技术文章 > C# File

viviancc 2014-07-10 17:40 原文

http://msdn.microsoft.com/zh-cn/library/system.io.file(v=vs.110).aspx

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";
        if (!File.Exists(path))
        {
            // Create a file to write to.
            using (StreamWriter sw = File.CreateText(path))
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }
        }

        // Open the file to read from.
        using (StreamReader sr = File.OpenText(path))
        {
            string s = "";
            while ((s = sr.ReadLine()) != null)
            {
                Console.WriteLine(s);
            }
        }

            //copy sourcefile to targetfile
            File.Copy(sourcefile, targetfile, true);

           // update file content
            List<string> lineList = new List<string>();
            foreach (string line in File.ReadAllLines(ssMainFilename))
            {
                lineList.add(line);
            }

             File.WriteAllLines(ssMainFilename, lineList);
    }
}

    


            


            
          
 名称说明
公共方法         静态成员   AppendAllLines(String, IEnumerable<String>)   在一个文件中追加文本行,然后关闭该文件。  如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。    
公共方法         静态成员   AppendAllLines(String, IEnumerable<String>, Encoding)   使用指定的编码向一个文件中追加文本行,然后关闭该文件。  如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。    
公共方法         静态成员   AppendAllText(String, String)   打开一个文件,向其中追加指定的字符串,然后关闭该文件。  如果文件不存在,此方法创建一个文件,将指定的字符串写入文件,然后关闭该文件。    
公共方法         静态成员   AppendAllText(String, String, Encoding)   将指定的字符串追加到文件中,如果文件还不存在则创建该文件。       
公共方法         静态成员   AppendText   创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件或新文件(如果指定文件不存在)。       
公共方法         静态成员   Copy(String, String)   将现有文件复制到新文件。  不允许覆盖同名的文件。    
公共方法         静态成员   Copy(String, String, Boolean)   将现有文件复制到新文件。  允许覆盖同名的文件。    
公共方法         静态成员   Create(String)   在指定路径中创建或覆盖文件。       
公共方法         静态成员   Create(String, Int32)   创建或覆盖指定的文件。       
公共方法         静态成员   Create(String, Int32, FileOptions)   创建或覆盖指定的文件,并指定缓冲区大小和一个描述如何创建或覆盖该文件的 FileOptions 值。       
公共方法         静态成员   Create(String, Int32, FileOptions, FileSecurity)   创建或覆盖具有指定的缓冲区大小、文件选项和文件安全性的指定文件。       
公共方法         静态成员   CreateText   创建或打开一个文件用于写入 UTF-8 编码的文本。       
公共方法         静态成员   Decrypt   使用 Encrypt 方法解密由当前帐户加密的文件。       
公共方法         静态成员   Delete   删除指定的文件。       
公共方法         静态成员   Encrypt   将某个文件加密,使得只有加密该文件的帐户才能将其解密。       
公共方法         静态成员   Exists   确定指定的文件是否存在。       
公共方法         静态成员   GetAccessControl(String)   获取一个 FileSecurity 对象,它封装指定文件的访问控制列表 (ACL) 条目。       
公共方法         静态成员   GetAccessControl(String, AccessControlSections)   获取一个 FileSecurity 对象,它封装特定文件的指定类型的访问控制列表 (ACL) 项。       
公共方法         静态成员   GetAttributes   获取在此路径上的文件的 FileAttributes       
公共方法         静态成员   GetCreationTime   返回指定文件或目录的创建日期和时间。       
公共方法         静态成员   GetCreationTimeUtc   返回指定的文件或目录的创建日期及时间,其格式为协调通用时间 (UTC)。       
公共方法         静态成员   GetLastAccessTime   返回上次访问指定文件或目录的日期和时间。       
公共方法         静态成员   GetLastAccessTimeUtc   返回上次访问指定的文件或目录的日期及时间,其格式为协调通用时间 (UTC)。       
公共方法         静态成员   GetLastWriteTime   返回上次写入指定文件或目录的日期和时间。       
公共方法         静态成员   GetLastWriteTimeUtc   返回上次写入指定的文件或目录的日期和时间,其格式为协调通用时间 (UTC)。       
公共方法         静态成员   Move   将指定文件移到新位置,并提供指定新文件名的选项。       
公共方法         静态成员   Open(String, FileMode)   打开指定路径上的 FileStream,具有读/写访问权限。       
公共方法         静态成员   Open(String, FileMode, FileAccess)   以指定的模式和访问权限打开指定路径上的 FileStream       
公共方法         静态成员   Open(String, FileMode, FileAccess, FileShare)   打开指定路径上的 FileStream,具有指定的读、写或读/写访问模式以及指定的共享选项。       
公共方法         静态成员   OpenRead   打开现有文件以进行读取。       
公共方法         静态成员   OpenText   打开现有 UTF-8 编码文本文件以进行读取。       
公共方法         静态成员   OpenWrite   打开一个现有文件或创建一个新文件以进行写入。       
公共方法         静态成员   ReadAllBytes   打开一个文件,将文件的内容读入一个字符串,然后关闭该文件。       
公共方法         静态成员   ReadAllLines(String)   打开一个文本文件,读取文件的所有行,然后关闭该文件。       
公共方法         静态成员   ReadAllLines(String, Encoding)   打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。       
公共方法         静态成员   ReadAllText(String)   打开一个文本文件,读取文件的所有行,然后关闭该文件。       
公共方法         静态成员   ReadAllText(String, Encoding)   打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。       
公共方法         静态成员   ReadLines(String)   读取文件的文本行。       
公共方法         静态成员   ReadLines(String, Encoding)   读取具有指定编码的文件的文本行。       
公共方法         静态成员   Replace(String, String, String)   使用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。       
公共方法         静态成员   Replace(String, String, String, Boolean)   用其他文件的内容替换指定文件的内容,删除原始文件,并创建被替换文件的备份和(可选)忽略合并错误。       
公共方法         静态成员   SetAccessControl   对指定的文件应用由 FileSecurity 对象描述的访问控制列表 (ACL) 项。       
公共方法         静态成员   SetAttributes   设置指定路径上文件的指定的 FileAttributes       
公共方法         静态成员   SetCreationTime   设置创建该文件的日期和时间。       
公共方法         静态成员   SetCreationTimeUtc   设置文件创建的日期和时间,其格式为协调通用时间 (UTC)。       
公共方法         静态成员   SetLastAccessTime   设置上次访问指定文件的日期和时间。       
公共方法         静态成员   SetLastAccessTimeUtc   设置上次访问指定的文件的日期和时间,其格式为协调通用时间 (UTC)。       
公共方法         静态成员   SetLastWriteTime   设置上次写入指定文件的日期和时间。       
公共方法         静态成员   SetLastWriteTimeUtc   设置上次写入指定的文件的日期和时间,其格式为协调通用时间 (UTC)。       
公共方法         静态成员   WriteAllBytes   创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。  如果目标文件已存在,则覆盖该文件。    
公共方法         静态成员   WriteAllLines(String, IEnumerable<String>)   创建一个新文件,在其中写入一组字符串,然后关闭该文件。       
公共方法         静态成员   WriteAllLines(String, String[])   创建一个新文件,在其中写入指定的字符串数组,然后关闭该文件。       
公共方法         静态成员   WriteAllLines(String, IEnumerable<String>, Encoding)   使用指定的编码创建一个新文件,在其中写入一组字符串,然后关闭该文件。       
公共方法         静态成员   WriteAllLines(String, String[], Encoding)   创建一个新文件,使用指定的编码在其中写入指定的字符串数组,然后关闭该文件。       
公共方法         静态成员   WriteAllText(String, String)   创建一个新文件,在其中写入指定的字符串,然后关闭文件。  如果目标文件已存在,则覆盖该文件。    
公共方法         静态成员   WriteAllText(String, String, Encoding)   创建一个新文件,在其中写入指定的字符串,然后关闭文件。  如果目标文件已存在,则覆盖该文件。    
页首

推荐阅读