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); }
广告