C# 文件处理


文件是存储在磁盘上的一组数据,具有特定的名称和目录路径。当打开文件以进行读取或写入时,它会变成一个流。

在 C# 中,您需要创建一个 FileStream 对象来创建新文件或打开现有文件。创建 FileStream 对象的语法如下所示:

FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>,
<FileAccess Enumerator>, <FileShare Enumerator>);

此处,还包括以下所示的文件操作:

**FileMode** 枚举定义了打开文件的各种方法。FileMode 枚举的成员有:

  • **Append** - 打开现有文件并将光标置于文件末尾,或者如果文件不存在则创建文件。

  • **Create** - 创建一个新文件。

  • **CreateNew** - 指定操作系统应创建一个新文件。

  • **Open** - 打开现有文件。

  • **OpenOrCreate** - 指定操作系统如果文件存在则打开它,否则创建新文件。

  • **Truncate** - 打开现有文件并将其大小截断为零字节。

**FileAccess** - FileAccess 枚举具有成员:Read、ReadWrite 和 Write。

**FileShare** - FileShare 枚举具有以下成员:

  • **Inheritable** - 允许文件句柄将继承传递给子进程

  • **None** - 拒绝共享当前文件

  • **Read** - 允许打开文件进行读取。

  • **ReadWrite** - 允许打开文件进行读取和写入

  • **Write** - 允许打开文件进行写入

让我们看一个获取目录的示例。

示例

//creating a DirectoryInfo object
DirectoryInfo mydir = new DirectoryInfo(@"d:\Demo");

// getting the files in the directory, their names and size
FileInfo [] f = mydir.GetFiles();

foreach (FileInfo file in f) {
   Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
}

更新于:2020-06-21

613 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告