C# File
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的更多相关文章
- 记一个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 ...
- HTML中上传与读取图片或文件(input file)----在路上(25)
input file相关知识简例 在此介绍的input file相关知识为: 上传照片及文件,其中包括单次上传.批量上传.删除照片.增加照片.读取图片.对上传的图片或文件的判断,比如限制图片的张数.限 ...
- logstash file输入,无输出原因与解决办法
1.现象 很多同学在用logstash input 为file的时候,经常会出现如下问题:配置文件无误,logstash有时一直停留在等待输入的界面 2.解释 logstash作为日志分析的管道,在实 ...
- input[tyle="file"]样式修改及上传文件名显示
默认的上传样式我们总觉得不太好看,根据需求总想改成和上下结构统一的风格…… 实现方法和思路: 1.在input元素外加a超链接标签 2.给a标签设置按钮样式 3.设置input[type='file' ...
- .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...
- [笔记]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 ...
- VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH%
1.问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次:在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": executabl ...
- input type='file'上传控件假样式
采用bootstrap框架样式 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> &l ...
- FILE文件流的中fopen、fread、fseek、fclose的使用
FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...
- ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id
出现场景:当点击"分类"再返回"首页"时,发生error退出 BUG描述:Caused by: java.lang.IllegalArgumentExcep ...
随机推荐
- Android应用数据备份
在Android上可以很方便地管理数据备份,那些不慎丢失设备的用户会对该功能感激不尽.备份数据会很安全地存储在云端,并且只在具有相同谷歌ID设备上恢复数据. 下面是典型的AndroidManifest ...
- Android ViewPager的简单实现
研究了两天ViewPager,看了几篇网上的帖子,但总的来说看得一头雾水,理不清头绪,偶然发现了一篇简单易懂的帖子,讲的调理比较清晰,原文链接附在文后. 在本例中使用ViewPager + Fra ...
- Cannot find protocol declaration for "XXDelegate" 找不到协议错误
原因是 在A里面继承了B类里面的"XXDelegate",在B类的头文件里又导入了A类的头文件 解决方法 不在B类的头文件导入A类的头文件,改成在B类的.m文件导入A类的头文件
- MVC EF ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
遇到这个错误 在查询时 加上asNoTracking() 即可
- XenCenter删除SR失败解决方法
到CLI下 查SR的UUID xe sr-list SR的uuid=e0571e72-f6c5-1c9e-4ad8-9817b2331f47 FORGET SR xe sr-forget uuid=e ...
- iOS 父子关系
1.面向对象特征,类的继承 成员变量(实例变量) 子类继承父类所有功能,只能直接(访问)调用父类中的.h中的protect和public成员变量(实例变量)及方法, .h中的私有的成员变量,子类不能直 ...
- JAVA多线程通信
JAVA多线程通信 package com.frank.thread; /** * author:pengyan * date:Jun 16, 2011 * file:ProducerAndCusto ...
- Java RMI 远程方法调用
Java RMI 指的是远程方法调用 (Remote Method Invocation).它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法.可以用此方 ...
- LLVM language 参考手册(译)(5)
垃圾回收器名称(Garbage Collector Names) 每一个函数可以制定一个垃圾回收期的名称,这个名称是一个简单的字符串: define void @f() gc "name&q ...
- Linux磁盘与文件系统概念理解
磁盘级别概念 这里讲的主要是网上所谓的老式磁盘,它是由一个个盘片组成的,我们先从个盘片结构讲起.如图1所示,图中的一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段,每 ...