首页 > 代码库 > 文件操作

文件操作

文件与文件夹操作主要用到以下几个类:

  1.File类:提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。

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

  2.FileInfo类:需要提供实例方法,了解即可。    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.fileinfo(v=VS.80).aspx

  3.Directory类:用于创建、移动和枚举通过目录和子目录的静态方法。

    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx

  4.DirectoryInfo类:需要提供实例方法,了解即可。

    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo.aspx

 

 

  • Directory类:下面都是从msdn里面复制出来的方法

CreateDirectory(String) 在指定路径中创建所有目录和子目录,除非它们已经存在。

CreateDirectory(String,DirectorySecurity) 在指定路径中创建所有目录(除非已存在),并应用指定的 Windows 安全性。

Delete(String) 从指定路径删除空目录。

Move(String,String) 将文件或目录及其内容移到新位置。

Delete(String,Boolean) 删除指定的目录,并删除该目录中的所有子目录和文件(如果表示)。

Exists(String) 确定给定路径是否引用磁盘上的现有目录。

GetAccessControl(String) 获取 DirectorySecurity 对象,该对象封装指定目录的访问控制列表 (ACL) 项。

GetAccessControl(String,AccessControlSections) 获取一个 DirectorySecurity 对象,它封装指定目录的指定类型的访问控制列表 (ACL) 条目。

SetAccessControl(String,DirectorySecurity) 将 DirectorySecurity 对象描述的访问控制列表 (ACL) 项应用于指定的目录。

GetCreationTime(String) 获取目录的创建日期和时间。

SetCreationTime(String,DateTime) 为指定的文件或目录设置创建日期和时间。

GetCurrentDirectory() 获取应用程序的当前工作目录。

SetCurrentDirectory(String) 将应用程序的当前工作目录设置为指定的目录。

GetDirectories(String) 返回指定目录中的子目录的名称(包括其路径)。

GetDirectories(String,String) 返回指定目录中与指定的搜索模式匹配的子目录的名称(包括其路径)。

GetDirectories(String,String,SearchOption) 返回与在指定目录中的指定搜索模式匹配的子目录的名称(包括其路径),还可以选择地搜索子目录。

GetDirectoryRoot(String) 返回指定路径的卷信息、根信息或两者同时返回。

GetFiles(String) 返回指定目录中文件的名称(包括其路径)。

GetFiles(String,String) 返回指定目录中与指定的搜索模式匹配的文件的名称(包含其路径)。

GetFiles(String,String,SearchOption) 返回指定目录中与指定的搜索模式匹配的文件的名称(包含其路径),使用某个值确定是否要搜索子目录。

GetFileSystemEntries(String) 返回指定路径中的所有文件和子目录的名称。

GetFileSystemEntries(String,String) 返回与指定路径中搜索模式匹配的文件名和目录名的数组。

GetFileSystemEntries(String,String,SearchOption) 返回指定路径中与搜索模式匹配的所有文件名和目录名的数组,还可以搜索子目录。

GetLastAccessTime(String) 返回上次访问指定文件或目录的日期和时间。

SetLastAccessTime(String,DateTime) 设置上次访问指定文件或目录的日期和时间。

GetLastWriteTime(String) 返回上次写入指定文件或目录的日期和时间。

SetLastWriteTime(String,DateTime) 设置上次写入目录的日期和时间。

GetLogicalDrives() 检索此计算机上格式为 "<drive letter>:\" 的逻辑驱动器的名称。

GetParent(String) 检索指定路径的父目录,包括绝对路径和相对路径。

 

===============以下不常用====================

SetLastAccessTimeUtc(String,DateTime) 设置上次访问指定文件或目录的日期和时间,其格式为协调通用时 (UTC)。

SetLastWriteTimeUtc(String,DateTime) 设置上次写入某个目录的日期和时间,其格式为协调通用时 (UTC)。

GetCreationTimeUtc(String) 获取目录创建的日期和时间,其格式为协调通用时 (UTC)。

EnumerateDirectories(String) 返回指定路径中的目录名的可枚举集合。

EnumerateDirectories(String,String) 返回指定路径中与搜索模式匹配的目录名的可枚举集合。

EnumerateDirectories(String,String,SearchOption) 返回指定路径中与搜索模式匹配的目录名称的可枚举集合,还可以搜索子目录。

EnumerateFiles(String) 返回指定路径中的文件名的可枚举集合。

EnumerateFiles(String,String) 返回指定路径中与搜索模式匹配的文件名称的可枚举集合。

EnumerateFiles(String,String,SearchOption) 返回指定路径中与搜索模式匹配的文件名称的可枚举集合,还可以搜索子目录。

EnumerateFileSystemEntries(String) 返回指定路径中的文件名和目录名的可枚举集合。

EnumerateFileSystemEntries(String,String) 返回指定路径中与搜索模式匹配的文件名和目录名的可枚举集合。

EnumerateFileSystemEntries(String,String,SearchOption) 返回指定路径中与搜索模式匹配的文件名称和目录名的可枚举集合,还可以搜索子目录。

GetLastWriteTimeUtc(String) 返回上次写入指定文件或目录的日期和时间,其格式为协调通用时 (UTC)。

GetLastAccessTimeUtc(String) 返回上次访问指定文件或目录的日期和时间,其格式为协调通用时 (UTC)。

SetCreationTimeUtc(String,DateTime) 设置指定文件或目录的创建日期和时间,其格式为协调通用时 (UTC)。

  • File类 以下从msdn里面复制的方法

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 方法解密由当前帐户加密的文件。
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) 打开一个文本文件,读取文件的所有行,然后关闭该文件。
ReadAllText(String,Encoding) 打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。
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) 设置创建该文件的日期和时间。
SetLastAccessTime(String,DateTime) 设置上次访问指定文件的日期和时间。
SetLastWriteTime(String,DateTime) 设置上次写入指定文件的日期和时间。

WriteAllBytes(String,Byte[]) 创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。
WriteAllLines(String,IEnumerable<String>) 创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。
WriteAllLines(String,IEnumerable<String>,Encoding) 使用指定的编码创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。
WriteAllLines(String,String[]) 创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。
WriteAllLines(String,String[],Encoding) 创建一个新文件,使用指定编码在其中写入指定的字符串数组,然后关闭该文件。
WriteAllText(String,String) 创建一个新文件,向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。
WriteAllText(String,String,Encoding) 创建一个新文件,使用指定编码向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。

=============以下不常使用=====================

SetCreationTimeUtc(String,DateTime) 设置文件创建的日期和时间,其格式为协调通用时 (UTC)。
SetLastAccessTimeUtc(String,DateTime) 设置上次访问指定的文件的日期和时间,其格式为协调通用时 (UTC)。
SetLastWriteTimeUtc(String,DateTime) 设置上次写入指定的文件的日期和时间,其格式为协调通用时 (UTC)。

Path类

ChangeExtension(String,String) 更改路径字符串的扩展名。
Combine(String,String) 将两个字符串组合成一个路径。
Combine(String,String,String) 将三个字符串组合成一个路径。
Combine(String,String,String,String) 将四个字符串组合成一个路径。
Combine(String[]) 将字符串数组组合成一个路径。

GetDirectoryName(String) 返回指定路径字符串的目录信息。
GetExtension(String) 返回指定的路径字符串的扩展名。
GetFileName(String) 返回指定路径字符串的文件名和扩展名。
GetFileNameWithoutExtension(String) 返回不具有扩展名的指定路径字符串的文件名。
GetFullPath(String) 返回指定路径字符串的绝对路径。
GetInvalidFileNameChars() 获取包含不允许在文件名中使用的字符的数组。
GetInvalidPathChars() 获取包含不允许在路径名中使用的字符的数组。
GetPathRoot(String) 获取指定路径的根目录信息。
GetRandomFileName() 返回随机文件夹名或文件名。
GetTempFileName() 在磁盘上创建磁唯一命名的零字节的临时文件并返回该文件的完整路径。
GetTempPath() 返回当前用户的临时文件夹的路径。
HasExtension(String) 确定路径是否包括文件扩展名。
IsPathRooted(String) 获取一个值,该值指示指定的路径字符串是否包含根。

 

  • FileStream类

BeginRead(Byte[],Int32,Int32,AsyncCallback,Object) 开始异步读操作。 (考虑使用 ReadAsync 进行替换;请参见“备注”部分。)(覆盖 Stream.BeginRead(Byte[],Int32,Int32,AsyncCallback,Object)。)
BeginWrite(Byte[],Int32,Int32,AsyncCallback,Object) 开始异步写操作。 (考虑使用 WriteAsync 进行替换;请参见“备注”部分。)(覆盖 Stream.BeginWrite(Byte[],Int32,Int32,AsyncCallback,Object)。)
Close() 关闭当前流并释放与之关联的所有资源(如套接字和文件句柄)。 不直接调用此方法,而应确保流得以正确释放。(继承自 Stream。)
CopyTo(Stream) 从当前流中读取字节并将其写入到另一流中。(继承自 Stream。)
CopyTo(Stream,Int32) 使用指定的缓冲区大小,从当前流中读取字节并将其写入到另一流中。(继承自 Stream。)
CopyToAsync(Stream) 从当前流中异步读取字节并将其写入到另一个流中。(继承自 Stream。)
CopyToAsync(Stream,Int32) 使用指定的缓冲区大小,从当前流中异步读取字节并将其写入到另一流中。(继承自 Stream。)
CopyToAsync(Stream,Int32,CancellationToken) 使用指定的缓冲区大小和取消令牌,从当前流中异步读取字节并将其写入到另一个流中。(继承自 Stream。)
CreateObjRef(Type) 创建包含生成用来与远程对象通信的代理所需的所有相关信息的对象。(继承自 MarshalByRefObject。)
System_CAPS_protmethod    CreateWaitHandle() 已过时。 分配 WaitHandle 对象。(继承自 Stream。)
Dispose() 释放由 Stream 使用的所有资源。(继承自 Stream。)
System_CAPS_protmethod    Dispose(Boolean) 释放由 FileStream 占用的非托管资源,还可以另外再释放托管资源。(覆盖 Stream.Dispose(Boolean)。)
EndRead(IAsyncResult) 等待挂起的异步读操作完成。 (考虑使用 ReadAsync 进行替换;请参见“备注”部分。)(覆盖 Stream.EndRead(IAsyncResult)。)
EndWrite(IAsyncResult) 结束异步写入操作,在 I/O 操作完成之前一直阻止。 (考虑使用 WriteAsync 进行替换;请参见“备注”部分。)(覆盖 Stream.EndWrite(IAsyncResult)。)
Equals(Object) 确定指定的对象是否等于当前对象。(继承自 Object。)
System_CAPS_protmethod    Finalize() 确保垃圾回收器回收 FileStream 时释放资源并执行其他清理操作。(覆盖 Object.Finalize()。)
Flush() 清除此流的缓冲区,使得所有缓冲数据都写入到文件中。(覆盖 Stream.Flush()。)
Flush(Boolean) 清除此流的缓冲区,将所有缓冲数据都写入到文件中,并且也清除所有中间文件缓冲区。
FlushAsync() 异步清除此流的所有缓冲区并导致所有缓冲数据都写入基础设备中。(继承自 Stream。)
FlushAsync(CancellationToken) 异步清理这个流的所有缓冲区,并使所有缓冲数据写入基础设备,并且监控取消请求。(覆盖 Stream.FlushAsync(CancellationToken)。)
GetAccessControl() 获取 FileSecurity 对象,该对象封装当前 FileStream 对象所描述的文件的访问控制列表 (ACL) 项。
GetHashCode() 作为默认哈希函数。(继承自 Object。)
GetLifetimeService() 检索当前生存期的服务对象,用于控制此实例的生存期策略。(继承自 MarshalByRefObject。)
GetType() 获取当前实例的 Type。(继承自 Object。)
InitializeLifetimeService() 获取使用生存期服务对象来控制此实例的生存期策略。(继承自 MarshalByRefObject。)
Lock(Int64,Int64) 防止其他进程读取或写入 FileStream。
System_CAPS_protmethod    MemberwiseClone() 创建当前 Object 的浅表副本。(继承自 Object。)
System_CAPS_protmethod    MemberwiseClone(Boolean) 创建当前的浅表副本 MarshalByRefObject 对象。(继承自 MarshalByRefObject。)
System_CAPS_protmethod    ObjectInvariant() 已过时。 此 API 支持 产品 基础结构,不应从代码直接使用。 提供对 Contract 的支持。(继承自 Stream。)
Read(Byte[],Int32,Int32) 从流中读取字节块并将该数据写入给定缓冲区中。(覆盖 Stream.Read(Byte[],Int32,Int32)。)
ReadAsync(Byte[],Int32,Int32) 从当前流异步读取字节序列,并将流中的位置提升读取的字节数。(继承自 Stream。)
ReadAsync(Byte[],Int32,Int32,CancellationToken) 从当前流异步读取字节的序列,将流中的位置提升读取的字节数,并监视取消请求。(覆盖 Stream.ReadAsync(Byte[],Int32,Int32,CancellationToken)。)
ReadByte() 从文件中读取一个字节,并将读取位置提升一个字节。(覆盖 Stream.ReadByte()。)
Seek(Int64,SeekOrigin) 将该流的当前位置设置为给定值。(覆盖 Stream.Seek(Int64,SeekOrigin)。)
SetAccessControl(FileSecurity) 将 FileSecurity 对象所描述的访问控制列表 (ACL) 项应用于当前 FileStream 对象所描述的文件。
SetLength(Int64) 将该流的长度设置为给定值。(覆盖 Stream.SetLength(Int64)。)
ToString() 返回表示当前对象的字符串。(继承自 Object。)
Unlock(Int64,Int64) 允许其他进程访问以前锁定的某个文件的全部或部分。
Write(Byte[],Int32,Int32) 将字节块写入文件流。(覆盖 Stream.Write(Byte[],Int32,Int32)。)
WriteAsync(Byte[],Int32,Int32) 将字节序列异步写入当前流,并将流的当前位置提升写入的字节数。(继承自 Stream。)
WriteAsync(Byte[],Int32,Int32,CancellationToken) 将字节的序列异步写入当前流,将该流中的当前位置向前移动写入的字节数,并监视取消请求。(覆盖 Stream.WriteAsync(Byte[],Int32,Int32,CancellationToken)。)
WriteByte(Byte) 一个字节写入文件流中的当前位置。(覆盖 Stream.WriteByte(Byte)。)

 

  • StreamWriter类

Close() 关闭当前 StreamWriter 对象和基础流。(覆盖 TextWriter.Close()。)
CreateObjRef(Type) 创建包含生成用来与远程对象通信的代理所需的所有相关信息的对象。(继承自 MarshalByRefObject。)
Dispose() 释放由 TextWriter 对象使用的所有资源。(继承自 TextWriter。)
Dispose(Boolean) 释放由 StreamWriter 占用的非托管资源,还可以另外再释放托管资源。(覆盖 TextWriter.Dispose(Boolean)。)
Equals(Object) 确定指定的对象是否等于当前对象。(继承自 Object。)
Finalize() 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)
Flush() 清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。(覆盖 TextWriter.Flush()。)
FlushAsync() 异步清除此流的所有缓冲区并导致所有缓冲数据都写入基础设备中。(覆盖 TextWriter.FlushAsync()。)
GetHashCode() 作为默认哈希函数。(继承自 Object。)
GetLifetimeService() 检索当前生存期的服务对象,用于控制此实例的生存期策略。(继承自 MarshalByRefObject。)
GetType() 获取当前实例的 Type。(继承自 Object。)
InitializeLifetimeService() 获取使用生存期服务对象来控制此实例的生存期策略。(继承自 MarshalByRefObject。)
MemberwiseClone() 创建当前 Object 的浅表副本。(继承自 Object。)
MemberwiseClone(Boolean) 创建当前的浅表副本 MarshalByRefObject 对象。(继承自 MarshalByRefObject。)
ToString() 返回表示当前对象的字符串。(继承自 Object。)
Write(Boolean) 将 Boolean 值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(Char) 将字符写入流。(覆盖 TextWriter.Write(Char)。)
Write(Char[]) 将字符数组写入流。(覆盖 TextWriter.Write(Char[])。)
Write(Char[],Int32,Int32) 将字符的子数组写入流。(覆盖 TextWriter.Write(Char[],Int32,Int32)。)
Write(Decimal) 将十进制值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(Double) 将 8 字节浮点值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(Int32) 将 4 字节有符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(Int64) 将 8 字节有符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(Object) 通过在对象上调用 ToString 方法将此对象的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(Single) 将 4 字节浮点值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(String) 将字符串写入流。(覆盖 TextWriter.Write(String)。)
Write(String,Object) 使用与 String.Format(String,Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。(继承自 TextWriter。)
Write(String,Object,Object) 使用与 String.Format(String,Object,Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。(继承自 TextWriter。)
Write(String,Object,Object,Object) 使用与 String.Format(String,Object,Object,Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。(继承自 TextWriter。)
Write(String,Object[]) 使用与 String.Format(String,Object[]) 方法相同的语义将格式化字符串和新行写入文本字符串或流。(继承自 TextWriter。)
Write(UInt32) 将 4 字节无符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
Write(UInt64) 将 8 字节无符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteAsync(Char) 将字符异步写入该流。(覆盖 TextWriter.WriteAsync(Char)。)
WriteAsync(Char[]) 以异步形式将字符数组写入到下一个字符串或流。(继承自 TextWriter。)
WriteAsync(Char[],Int32,Int32) 将字符的子数组异步写入该流。(覆盖 TextWriter.WriteAsync(Char[],Int32,Int32)。)
WriteAsync(String) 将字符串异步写入该流。(覆盖 TextWriter.WriteAsync(String)。)
WriteLine() 将行结束符的字符串写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Boolean) 将后面带有行结束符的 Boolean 值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Char) 将后跟行结束符的字符写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Char[]) 将后跟行结束符的字符数组写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Char[],Int32,Int32) 将后跟行结束符的字符子数组写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Decimal) 将后面带有行结束符的十进制值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Double) 将后跟行结束符的 8 字节浮点值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Int32) 将后跟行结束符的 4 字节有符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Int64) 将后跟行结束符的 8 字节有符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Object) 通过在对象上调用 ToString 方法将后跟行结束符的此对象的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(Single) 将后跟行结束符的 4 字节浮点值的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(String) 将后跟行结束符的字符串写入文本字符串或流。(继承自 TextWriter。)
WriteLine(String,Object) 使用与 String.Format(String,Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。(继承自 TextWriter。)
WriteLine(String,Object,Object) 使用与 String.Format(String,Object,Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。(继承自 TextWriter。)
WriteLine(String,Object,Object,Object) 使用与 Format 相同的语义写出格式化的字符串和一个新行。(继承自 TextWriter。)
WriteLine(String,Object[]) 使用与 Format 相同的语义写出格式化的字符串和一个新行。(继承自 TextWriter。)
WriteLine(UInt32) 将后跟行结束符的 4 字节无符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLine(UInt64) 将后跟行结束符的 8 字节无符号整数的文本表示形式写入文本字符串或流。(继承自 TextWriter。)
WriteLineAsync() 将行终止符异步写入该流。(覆盖 TextWriter.WriteLineAsync()。)
WriteLineAsync(Char) 将后跟行终止符的字符异步写入该流。(覆盖 TextWriter.WriteLineAsync(Char)。)
WriteLineAsync(Char[]) 将后跟行结束符的字符数组异步写入文本字符串或流。(继承自 TextWriter。)
WriteLineAsync(Char[],Int32,Int32) 将后跟行终止符的字符的子数组异步写入该流。(覆盖 TextWriter.WriteLineAsync(Char[],Int32,Int32)。)
WriteLineAsync(String) 将后跟行终止符的字符串异步写入该流。(覆盖 TextWriter.WriteLineAsync(String)。)

 

 

 

  • StreamReader类

Close() 关闭 StreamReader 对象和基础流,并释放与读取器关联的所有系统资源。(覆盖 TextReader.Close()。)
CreateObjRef(Type) 创建包含生成用来与远程对象通信的代理所需的所有相关信息的对象。(继承自 MarshalByRefObject。)
DiscardBufferedData() 清除内部缓冲区。
Dispose() 释放由 TextReader 对象使用的所有资源。(继承自 TextReader。)
Dispose(Boolean) 关闭基础流,释放 StreamReader 使用的未托管资源,同时还可以根据需要释放托管资源。(覆盖 TextReader.Dispose(Boolean)。)
Equals(Object) 确定指定的对象是否等于当前对象。(继承自 Object。)
Finalize() 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)
GetHashCode() 作为默认哈希函数。(继承自 Object。)
GetLifetimeService() 检索当前生存期的服务对象,用于控制此实例的生存期策略。(继承自 MarshalByRefObject。)
GetType() 获取当前实例的 Type。(继承自 Object。)
InitializeLifetimeService() 获取使用生存期服务对象来控制此实例的生存期策略。(继承自 MarshalByRefObject。)
MemberwiseClone() 创建当前 Object 的浅表副本。(继承自 Object。)
MemberwiseClone(Boolean) 创建当前的浅表副本 MarshalByRefObject 对象。(继承自 MarshalByRefObject。)
Peek() 返回下一个可用字符,但不使用它。(覆盖 TextReader.Peek()。)
Read() 读取输入流中的下一个字符并使该字符位置提升一个字符。(覆盖 TextReader.Read()。)
Read(Char[],Int32,Int32) 从指定的索引位置开始将来自当前流的指定的最多字符读到缓冲区。(覆盖 TextReader.Read(Char[],Int32,Int32)。)
ReadAsync(Char[],Int32,Int32) 从当前流中异步读取指定的最大字符,并且从指定的索引位置开始将该数据写入缓冲区。(覆盖 TextReader.ReadAsync(Char[],Int32,Int32)。)
ReadBlock(Char[],Int32,Int32) 从当前流中读取指定的最大字符数并从指定的索引位置开始将该数据写入缓冲区。(覆盖 TextReader.ReadBlock(Char[],Int32,Int32)。)
ReadBlockAsync(Char[],Int32,Int32) 从当前流中异步读取指定的最大字符,并且从指定的索引位置开始将该数据写入缓冲区。(覆盖 TextReader.ReadBlockAsync(Char[],Int32,Int32)。)
ReadLine() 从当前流中读取一行字符并将数据作为字符串返回。(覆盖 TextReader.ReadLine()。)
ReadLineAsync() 从当前流中异步读取一行字符并将数据作为字符串返回。(覆盖 TextReader.ReadLineAsync()。)
ReadToEnd() 读取来自流的当前位置到结尾的所有字符。(覆盖 TextReader.ReadToEnd()。)
ReadToEndAsync() 异步读取来自流的当前位置到结尾的所有字符并将它们作为一个字符串返回。(覆盖 TextReader.ReadToEndAsync()。)
ToString() 返回表示当前对象的字符串。(继承自 Object。)

文件操作