C# System.IO.File
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);
}
}
}
}
提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。
方法
| AppendAllLines(String, IEnumerable<String>) |
向一个文件中追加行,然后关闭该文件。 如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。 |
| AppendAllLines(String, IEnumerable<String>, Encoding) |
使用指定的编码向一个文件中追加行,然后关闭该文件。 如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。 |
| AppendAllText(String, String) |
打开一个文件,向其中追加指定的字符串,然后关闭该文件。 如果文件不存在,此方法将创建一个文件,将指定的字符串写入文件,然后关闭该文件。 |
| AppendAllText(String, String, Encoding) |
将指定的字符串追加到文件中,如果文件还不存在则创建该文件。 |
| AppendText(String) |
创建一个 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(String) |
创建或打开用于写入 UTF-8 编码文本的文件。 如果该文件已存在,将覆盖其内容。 |
| Decrypt(String) |
使用 Encrypt(String) 方法解密由当前帐户加密的文件。 |
| Delete(String) |
删除指定的文件。 |
| Encrypt(String) |
将某个文件加密,使得只有加密该文件的帐户才能将其解密。 |
| Exists(String) |
确定指定的文件是否存在。 |
| GetAccessControl(String) |
获取一个 FileSecurity 对象,它封装指定文件的访问控制列表 (ACL) 条目。 |
| GetAccessControl(String, AccessControlSections) |
获取一个 FileSecurity 对象,封装特定文件的指定类型的访问控制列表 (ACL) 项。 |
| GetAttributes(String) |
获取在此路径上的文件的 FileAttributes。 |
| GetCreationTime(String) |
返回指定文件或目录的创建日期和时间。 |
| GetCreationTimeUtc(String) |
返回指定的文件或目录的创建日期及时间,其格式为协调通用时 (UTC)。 |
| GetLastAccessTime(String) |
返回上次访问指定文件或目录的日期和时间。 |
| GetLastAccessTimeUtc(String) |
返回上次访问指定的文件或目录的日期及时间,其格式为协调通用时 (UTC)。 |
| GetLastWriteTime(String) |
返回上次写入指定文件或目录的日期和时间。 |
| GetLastWriteTimeUtc(String) |
返回上次写入指定的文件或目录的日期和时间,其格式为协调通用时 (UTC)。 |
| Move(String, String) |
将指定文件移到新位置,提供要指定新文件名的选项。 |
| Open(String, FileMode) |
通过不共享的读/写访问权限打开指定路径上的 FileStream。 |
| Open(String, FileMode, FileAccess) |
通过指定的模式和不共享的访问权限打开指定路径上的 FileStream。 |
| Open(String, FileMode, FileAccess, FileShare) |
打开指定路径上的 FileStream,具有带读、写或读/写访问的指定模式和指定的共享选项。 |
| OpenRead(String) |
打开现有文件以进行读取。 |
| OpenText(String) |
打开现有 UTF-8 编码文本文件以进行读取。 |
| OpenWrite(String) |
打开一个现有文件或创建一个新文件以进行写入。 |
| ReadAllBytes(String) |
打开一个二进制文件,将文件的内容读入一个字节数组,然后关闭该文件。 |
| ReadAllLines(String) |
打开一个文本文件,读取文件的所有行,然后关闭该文件。 |
| ReadAllLines(String, Encoding) |
打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。 |
| ReadAllText(String, Encoding) |
打开一个文件,使用指定的编码读取文件中的所有文本,然后关闭此文件。 |
| ReadAllText(String) |
打开一个文本文件,读取文件中的所有文本,然后关闭此文件。 |
| ReadLines(String) |
读取文件的行。 |
| ReadLines(String, Encoding) |
读取具有指定编码的文件的行。 |
| Replace(String, String, String) |
使用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。 |
| Replace(String, String, String, Boolean) |
用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份,还可以忽略合并错误。 |
| SetAccessControl(String, FileSecurity) |
将 FileSecurity 对象描述的访问控制列表 (ACL) 项应用于指定的文件。 |
| SetAttributes(String, FileAttributes) |
获取指定路径上的文件的指定 FileAttributes。 |
| SetCreationTime(String, DateTime) |
设置创建该文件的日期和时间。 |
| SetCreationTimeUtc(String, DateTime) |
设置文件创建的日期和时间,其格式为协调通用时 (UTC)。 |
| SetLastAccessTime(String, DateTime) |
设置上次访问指定文件的日期和时间。 |
| SetLastAccessTimeUtc(String, DateTime) |
设置上次访问指定的文件的日期和时间,其格式为协调通用时 (UTC)。 |
| SetLastWriteTime(String, DateTime) |
设置上次写入指定文件的日期和时间。 |
| SetLastWriteTimeUtc(String, DateTime) |
设置上次写入指定的文件的日期和时间,其格式为协调通用时 (UTC)。 |
| WriteAllBytes(String, Byte[]) |
创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。 |
| WriteAllLines(String, String[], Encoding) |
创建一个新文件,使用指定编码在其中写入指定的字符串数组,然后关闭该文件。 |
| WriteAllLines(String, IEnumerable<String>, Encoding) |
使用指定的编码创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。 |
| WriteAllLines(String, String[]) |
创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。 |
| WriteAllLines(String, IEnumerable<String>) |
创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。 |
| WriteAllText(String, String) |
创建一个新文件,向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。 |
| WriteAllText(String, String, Encoding) |
创建一个新文件,使用指定编码向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。 |
C# System.IO.File的更多相关文章
- System.IO.File.Create 不会自动释放,一定要Dispose
这样会导致W3P进程一直占用这个文件 System.IO.File.Create(HttpContext.Current.Server.MapPath(strName)) 最好加上Dispose Sy ...
- IIS目录下文件共享后System.IO.File.Exists返回false
场景:在iis目录下,因为特殊需要共享一个文件夹,给到其他的技术人员访问,突然发现小小的操作,搞“大”了,使用 string path = Server.MapPath("~/file/te ...
- 详解C#中System.IO.File类和System.IO.FileInfo类的用法
System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开 ...
- System.IO.File.WriteAllText("log.txt", "dddd");
System.IO.File.WriteAllText("log.txt", "dddd");
- System.IO.File类和System.IO.FileInfo类
1.System.IO.File类 ※文件create, copy,move,SetAttributes,open,exists ※由于File.Create方法默认向所有用户授予对新文件的完全读写. ...
- 关于 System.IO.File.Exists 需要注意的事项
各位: .NET Framework 本省在设计的时候,他对于异常没有完全做到抛出,这样可能会有很多意想不到的问题. 比如 你在asp.net 应用程序中判断文件是否存在,这个文件可能是一个共 ...
- system.io.file创建
在实际开发中,如果用的文件名不能确定位置.或名字.可以使用GUID类来命名函数.Guid 结构标识全局唯一标示符.其NewGuid结构可以初始化一个新历.该方法语法格式如下: public stati ...
- 未处理的异常:system.io.file load exception:无法加载文件或程序集“ 。。。。 找到的程序集的清单定义与程序集引用不匹配。
问题描述: 添加控制器的时候,突然就报了这个错: Unhandled Exception: System.IO.FileLoadException: Could not load file or as ...
- 安卓上为什么不能用system.io.file读取streammingAssets目录下的文件
首先,看文档: Streaming Assets Most assets in Unity are combined into the project when it is built. Howe ...
随机推荐
- Mybatis中的like模糊查询四种方式
1. 参数中直接加入%% param.setUsername("%CD%"); param.setPassword("%11%"); <select i ...
- 小程序block标签配合if和else
<block wx:if="{{hasMore}}"> <view class="loading-tip">拼命加载中…</vie ...
- ThreadLocal、Volatile、synchronized、Atomic
前言 对于ThreadLocal.Volatile.synchronized.Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点.区别 ...
- java导出数据EXCEL的工具类(以spring-webmvc-4.0.4jar为基础)
1.本工具类继承于 spring-webmvc-4.0.4jar文件心中的一个类 AbstractExcelView 2.代码如下 package com.skjd.util; import j ...
- 003.Docker容器管理
一 docer运行应用 1.1 常见容器运行 root@docker:~# docker #查看docker相关命令 root@docker:~# docker run -d -p 80:80 htt ...
- Mongodb - 二进制安装
0.概述 mongodb版本:4.0.2 linux版本:redhat 6.5 安装方式:二进制安装 1.关闭防火墙 /etc/init.d/iptables status/etc/init.d/ip ...
- 算法进阶面试题02——BFPRT算法、找出最大/小的K个数、双向队列、生成窗口最大值数组、最大值减最小值小于或等于num的子数组数量、介绍单调栈结构(找出临近的最大数)
第二课主要介绍第一课余下的BFPRT算法和第二课部分内容 1.BFPRT算法详解与应用 找到第K小或者第K大的数. 普通做法:先通过堆排序然后取,是n*logn的代价. // O(N*logK) pu ...
- 【RAY TRACING THE REST OF YOUR LIFE 超详解】 光线追踪 3-4 基于重要性采样的材质初探
Preface 我们今天来把第三本书从开局到现在讲的一大堆理论运用到我们的框架中,那么今天我们首先将原始的材质改为基于重要性采样原理的材质 这一篇是代码工程中进行MC理论应用的初步尝试篇 Read ...
- JAVA编程:字符串转为数字求和
程序从命令行接入数字,求和,如果接入的是字符串的解决办法 设计思想: 首先定义一个double类型的一维数组,然后在定义一个double型的变量sum,并赋值为0,用if循环判断从命令行是否有参数输入 ...
- C++ 继承与派生
继承的意义? 使程序的设计更符合发展规律,即事物的发展是一个从低级到高级的发展过程,类的继承也是反映由原始的简单代码到丰富的高级代码的过程.它能帮助我们描述事物的层次关系,有效而精确的理解事物,理解事 ...