-
文件创建与删除类操作
File.Create
方法:用于创建一个新文件。例如:File.Create("newFile.txt");
。File.Delete
方法:用于删除指定的文件。例如:File.Delete("fileToDelete.txt");
。FileInfo.Create
方法(通过FileInfo
类):首先创建FileInfo
对象,再调用此方法创建文件。如FileInfo fileInfo = new FileInfo("newFileViaInfo.txt"); fileInfo.Create();
。FileInfo.Delete
方法(通过FileInfo
类):通过FileInfo
对象删除文件。例如:FileInfo fileToDeleteInfo = new FileInfo("fileToDeleteViaInfo.txt"); fileToDeleteInfo.Delete();
。
-
文件读取类操作
- 文本文件读取
File.ReadAllText
方法:读取整个文本文件内容为一个字符串。例如:string content = File.ReadAllText("textFile.txt");
。File.ReadAllLines
方法:读取文本文件的所有行到一个字符串数组中。例如:string[] lines = File.ReadAllLines("textFile.txt");
。StreamReader
类:提供更灵活的文本读取方式,可以按行读取或逐字符读取。例如:
using (StreamReader reader = new StreamReader("textFile.txt")) { string line; while ((line = reader.ReadLine())!= null) { Console.WriteLine(line); } }
- 二进制文件读取
File.ReadAllBytes
方法:读取文件的全部字节内容到一个字节数组。例如:byte[] bytes = File.ReadAllBytes("binaryFile.bin");
。FileStream
类(用于二进制读取):可以指定读取的位置和字节数,用于读取二进制文件。例如:
using (FileStream fileStream = new FileStream("binaryFile.bin", FileMode.Open, FileAccess.Read)) { byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) > 0) { // 处理读取到的字节 } }
- 文本文件读取
-
文件写入类操作
- 文本文件写入
File.WriteAllText
方法:将一个字符串写入文件,覆盖原有内容。例如:File.WriteAllText("textFile.txt", "新的文本内容");
。File.WriteAllLines
方法:将一个字符串数组的内容逐行写入文件,覆盖原有内容。例如:string[] lines = { "第一行", "第二行" }; File.WriteAllLines("textFile.txt", lines);
。StreamWriter
类:可以灵活地将文本写入文件,支持追加模式等。例如:
using (StreamWriter writer = new StreamWriter("textFile.txt", true)) // true表示追加模式 { writer.WriteLine("新的一行内容"); }
- 二进制文件写入
File.WriteAllBytes
方法:将字节数组写入文件,覆盖原有内容。例如:byte[] bytes = { 0x01, 0x02 }; File.WriteAllBytes("binaryFile.bin", bytes);
。FileStream
类(用于二进制写入):用于将字节数据写入文件,支持不同的写入模式。例如:
using (FileStream fileStream = new FileStream("binaryFile.bin", FileMode.Create, FileAccess.Write)) { byte[] data = { 0x03, 0x04 }; fileStream.Write(data, 0, data.Length); }
- 文本文件写入
-
文件信息获取与修改类操作
FileInfo
类相关操作FileInfo.Length
属性:获取文件长度(字节数)。例如:FileInfo fileInfo = new FileInfo("file.txt"); long length = fileInfo.Length;
。FileInfo.LastWriteTime
属性:获取文件的最后修改时间。例如:DateTime lastWriteTime = fileInfo.LastWriteTime;
。FileInfo.CopyTo
方法:将文件复制到新位置。例如:fileInfo.CopyTo("newLocation/file.txt");
。FileInfo.MoveTo
方法:将文件移动到新位置。例如:fileInfo.MoveTo("newFolder/file.txt");
。
File.GetAttributes
方法和File.SetAttributes
方法:用于获取和设置文件的属性,如只读、隐藏等。例如:FileAttributes attributes = File.GetAttributes("file.txt"); File.SetAttributes("file.txt", FileAttributes.ReadOnly);
-
文件目录操作类(主要是
Directory
和DirectoryInfo
相关操作)- 目录创建与删除
Directory.CreateDirectory
方法:创建新目录。例如:Directory.CreateDirectory("newDirectory");
。Directory.Delete
方法:删除目录。例如:Directory.Delete("directoryToDelete");
(如果目录非空,可能需要指定第二个参数为true
来强制删除)。DirectoryInfo.Create
方法(通过DirectoryInfo
类):用于创建目录。例如:DirectoryInfo directoryInfo = new DirectoryInfo("newDirectoryViaInfo"); directoryInfo.Create();
。DirectoryInfo.Delete
方法(通过DirectoryInfo
类):用于删除目录。例如:DirectoryInfo directoryToDeleteInfo = new DirectoryInfo("directoryToDeleteViaInfo"); directoryToDeleteInfo.Delete();
。
- 目录内容获取
Directory.GetFiles
方法:获取指定目录下的所有文件。例如:string[] files = Directory.GetFiles("directory");
。Directory.GetDirectories
方法:获取指定目录下的所有子目录。例如:string[] directories = Directory.GetDirectories("directory");
。DirectoryInfo.GetFiles
方法(通过DirectoryInfo
类):获取目录下的文件信息。例如:DirectoryInfo dirInfo = new DirectoryInfo("directory"); FileInfo[] fileInfos = dirInfo.GetFiles();
。DirectoryInfo.GetDirectories
方法(通过DirectoryInfo
类):获取目录下的子目录信息。例如:DirectoryInfo dirInfo = new DirectoryInfo("directory"); DirectoryInfo[] subDirInfos = dirInfo.GetDirectories();
。
- 目录创建与删除
-
路径操作类(主要是
Path
类相关操作)Path.Combine
方法:将多个路径片段组合成一个完整的路径。例如:string fullPath = Path.Combine("folder", "file.txt");
。Path.GetFileName
方法:从路径中获取文件名。例如:string fileName = Path.GetFileName("folder/file.txt");
。Path.GetDirectoryName
方法:从路径中获取目录名。例如:string directoryName = Path.GetDirectoryName("folder/file.txt");
。Path.GetExtension
方法:获取文件的扩展名。例如:string extension = Path.GetExtension("file.txt");
。