做移动网站,免费h5场景制作软件,山东省建设厅网站地址,wordpress主要用途## 一、文件操作基础
在C#中#xff0c;文件操作主要通过System.IO命名空间中的类来实现#xff0c;例如File、FileStream、FileInfo等。
## 二、常用文件操作方法
### #xff08;一#xff09;文件读取
1. **使用File.ReadAllText方法读取文件内容为字符串** …## 一、文件操作基础
在C#中文件操作主要通过System.IO命名空间中的类来实现例如File、FileStream、FileInfo等。
## 二、常用文件操作方法
### 一文件读取
1. **使用File.ReadAllText方法读取文件内容为字符串** string content File.ReadAllText(example.txt, Encoding.UTF8); Console.WriteLine(content); 2. **使用File.ReadAllLines方法读取文件内容为字符串数组** string[] lines File.ReadAllLines(example.txt, Encoding.UTF8); foreach (string line in lines) { Console.WriteLine(line); } 3. **使用FileStream读取文件** FileStream file new FileStream(example.txt, FileMode.Open, FileAccess.Read); byte[] buffer new byte[1024 * 1024 * 5]; // 每次读取5M的数据 int bytesRead file.Read(buffer, 0, buffer.Length); string str Encoding.UTF8.GetString(buffer, 0, bytesRead); Console.WriteLine(str); file.Close(); file.Dispose();
### 二文件写入
1. **使用File.WriteAllText方法创建或覆盖文件并写入文本** string filePath example.txt; string textToWrite Hello, World!; File.WriteAllText(filePath, textToWrite, Encoding.UTF8); 2. **使用File.AppendAllText方法追加文本到文件** File.AppendAllText(example.txt, 追加的文本内容\n, Encoding.UTF8); 3. **使用FileStream写入文件** FileStream fileStream File.Create(example.txt); byte[] content Encoding.UTF8.GetBytes(写入内容); fileStream.Write(content, 0, content.Length); fileStream.Close();
### 三文件创建
1. **使用File.Create方法创建文件** string filePath c:\myFile.txt; FileStream fileStream File.Create(filePath); fileStream.Close();
### 四文件复制
1. **使用File.Copy方法复制文件** string sourceFilePath c:\myFile.txt; string destinationFilePath d:\myFile_copy.txt; File.Copy(sourceFilePath, destinationFilePath);
### 五文件移动
1. **使用File.Move方法移动文件** string sourceFilePath c:\myFile.txt; string destinationFilePath d:\myFile.txt; File.Move(sourceFilePath, destinationFilePath);
### 六文件删除
1. **使用File.Delete方法删除文件** string filePath d:\myFile.txt; File.Delete(filePath);
### 七判断文件是否存在
1. **使用File.Exists方法判断文件是否存在** bool exists File.Exists(example.txt); Console.WriteLine(exists ? 文件存在 : 文件不存在);
## 三、FileInfo类
FileInfo类提供了对文件的高级操作功能以下是一些示例
### 一读取文件 FileInfo fileInfo new FileInfo(example.txt); if (fileInfo.Exists) { using (FileStream fs fileInfo.OpenRead()) { byte[] buffer new byte[fs.Length]; int bytesRead fs.Read(buffer, 0, buffer.Length); Console.WriteLine($读取了 {bytesRead} 字节的数据。); } } else { Console.WriteLine(文件不存在。); }
### 二复制文件 FileInfo sourceFile new FileInfo(source.txt); string destinationPath destination.txt; if (sourceFile.Exists) { FileInfo copiedFile sourceFile.CopyTo(destinationPath, false); // 不允许覆盖 Console.WriteLine($文件已复制到: {copiedFile.FullName}); } else { Console.WriteLine(源文件不存在。); }
## 四、注意事项
1. 在进行文件操作时需要注意文件的路径是否正确以及是否有足够的权限访问文件。 2. 使用FileStream等流操作文件时记得在操作完成后关闭流并释放资源可以使用using语句来自动管理资源。 3. 在读取或写入文件时要注意文件的编码格式避免出现乱码问题。