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 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告