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)   创建一个新文件,在其中写入指定的字符串,然后关闭文件。  如果目标文件已存在,则覆盖该文件。    

页首

C# File的更多相关文章

  1. 记一个mvn奇怪错误: Archive for required library: 'D:/mvn/repos/junit/junit/3.8.1/junit-3.8.1.jar' in project 'xxx' cannot be read or is not a valid ZIP file

    我的maven 项目有一个红色感叹号, 而且Problems 存在 errors : Description Resource Path Location Type Archive for requi ...

  2. HTML中上传与读取图片或文件(input file)----在路上(25)

    input file相关知识简例 在此介绍的input file相关知识为: 上传照片及文件,其中包括单次上传.批量上传.删除照片.增加照片.读取图片.对上传的图片或文件的判断,比如限制图片的张数.限 ...

  3. logstash file输入,无输出原因与解决办法

    1.现象 很多同学在用logstash input 为file的时候,经常会出现如下问题:配置文件无误,logstash有时一直停留在等待输入的界面 2.解释 logstash作为日志分析的管道,在实 ...

  4. input[tyle="file"]样式修改及上传文件名显示

    默认的上传样式我们总觉得不太好看,根据需求总想改成和上下结构统一的风格…… 实现方法和思路: 1.在input元素外加a超链接标签 2.给a标签设置按钮样式 3.设置input[type='file' ...

  5. .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍

    1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...

  6. [笔记]HAproxy reload config file with uninterrupt session

    HAProxy is a high performance load balancer. It is very light-weight, and free, making it a great op ...

  7. VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH%

    1.问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次:在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": executabl ...

  8. input type='file'上传控件假样式

    采用bootstrap框架样式 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> &l ...

  9. FILE文件流的中fopen、fread、fseek、fclose的使用

    FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...

  10. ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id

    出现场景:当点击"分类"再返回"首页"时,发生error退出   BUG描述:Caused by: java.lang.IllegalArgumentExcep ...

随机推荐

  1. Ubuntu 16.04 Vysor 破解 和黑屏问题解决+ 闪屏问题解决

    最新破解更新说明: 参考本人blog: 点我呀 黑屏解决 Vysor使用和黑屏问题 经过了一段时间的艰辛探索,确定是我chrome的PNaCl没有安装,然后又是一段艰辛的Google之后,终于在一个链 ...

  2. JAVA之网页截屏

    先吐槽一下下: 表示接近两个月没有敲代码了,现在看一下代码都感觉有点生了.三天打鱼两天晒网是不行的,再说我本来就有“健忘症”,真的是木有办法啊 ̄へ ̄.我一直信奉一句话:“勤能补拙”,它也是我学习路上的 ...

  3. Spring IoC容器的设计—2—主线

    第二条接口设计主线是,以ApplicationContext应用上下文接口为核心的接口设计,这里涉及的主要接口设计有,从BeanFactory到ListableBeanFactory,再到Applic ...

  4. PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题

    PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context 例如: &l ...

  5. 8个强大的基于Bootstrap的CSS框架

    做过前端开发的小伙伴们应该对Bootstrap不会陌生,它是由Twitter推出的开源CSS框架,其中包含了很多Web前端开发的工具包和应用组件.当然,和jQuery一样,Bootstrap同时也是一 ...

  6. JS函数式编程【译】第二章总结

  7. 洛谷 P3368 【模板】树状数组 2

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个数. ...

  8. Word 录制宏解决粘贴网络上文字格式错乱

        本文将利用Word中的录制宏来解决 复制粘贴网络上文字格式错乱的问题.     本文宏代码取自 : 知乎 李文超,感谢他的提供. Technorati 标签: Word宏 格式修正     1 ...

  9. Web应用登出后防止浏览器后退

    通常情况下,浏览器会对页面进行缓存,此时可以通过后退访问刚才的页面,如:Web应用登出后后退能够访问刚才被缓存的页面,这样在有些情况下是不够安全的,解决防止后退的办法如下: response.setH ...

  10. javascript Date 函数的坑

    Javascrip中对日期的解析.格式化简直是混乱不堪,各种的坑,攻城狮们多小心.   1. 不要用 Date("yyyy-mm-dd") 构造函数解析字符串. IE.firefo ...