引言在软件开发过程中,文件操作是必不可少的技能。C 作为一种强大的编程语言,提供了丰富的文件操作类和方法,使得开发者能够轻松实现高效的文件管理。本文将详细介绍C中常用的文件操作方法,帮助读者快速掌握文...
在软件开发过程中,文件操作是必不可少的技能。C# 作为一种强大的编程语言,提供了丰富的文件操作类和方法,使得开发者能够轻松实现高效的文件管理。本文将详细介绍C#中常用的文件操作方法,帮助读者快速掌握文件管理的技巧。
在C#中,可以使用 System.IO 命名空间中的 File 和 Directory 类来创建文件和目录。
using System.IO;
// 创建文件
File.Create("example.txt");
// 创建目录
Directory.CreateDirectory("exampleDirectory");同样,File 和 Directory 类也提供了删除文件和目录的方法。
// 删除文件
File.Delete("example.txt");
// 删除目录
Directory.Delete("exampleDirectory", true); // 第二个参数表示是否删除目录下的所有文件FileInfo 和 DirectoryInfo 类可以用来获取文件和目录的详细信息。
// 获取文件信息
FileInfo fileInfo = new FileInfo("example.txt");
Console.WriteLine("文件名:" + fileInfo.Name);
Console.WriteLine("文件大小:" + fileInfo.Length);
// 获取目录信息
DirectoryInfo directoryInfo = new DirectoryInfo("exampleDirectory");
Console.WriteLine("目录名:" + directoryInfo.Name);
Console.WriteLine("目录数量:" + directoryInfo.GetFiles().Length);在C#中,可以使用 StreamReader 类来读取文件内容。
using System.IO;
// 读取文件
StreamReader reader = new StreamReader("example.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();使用 StreamWriter 类可以将内容写入文件。
using System.IO;
// 写入文件
StreamWriter writer = new StreamWriter("example.txt");
writer.WriteLine("Hello, World!");
writer.Close();StreamWriter 类还提供了 AppendAllText 方法,用于追加内容到文件末尾。
using System.IO;
// 追加内容到文件
StreamWriter writer = new StreamWriter("example.txt", true);
writer.WriteLine("This is an appended line.");
writer.Close();C# 提供了 System.Security.Cryptography 命名空间中的加密类,可以用来加密文件。
using System;
using System.IO;
using System.Security.Cryptography;
// 加密文件
public static void EncryptFile(string inputFile, string outputFile, string password)
{ byte[] salt = new byte[32]; using (var rngCsp = new RNGCryptoServiceProvider()) { rngCsp.GetBytes(salt); } using (var rsa = new RSACryptoServiceProvider()) { var encrypted = rsa.Encrypt(File.ReadAllBytes(inputFile), true, salt); File.WriteAllBytes(outputFile, encrypted); }
}解密文件与加密类似,只需使用 RSACryptoServiceProvider 类的 Decrypt 方法。
using System;
using System.IO;
using System.Security.Cryptography;
// 解密文件
public static void DecryptFile(string inputFile, string outputFile, string password)
{ byte[] salt = new byte[32]; using (var rsa = new RSACryptoServiceProvider()) { var encrypted = File.ReadAllBytes(inputFile); var decrypted = rsa.Decrypt(encrypted, true, salt); File.WriteAllBytes(outputFile, decrypted); }
}通过本文的介绍,相信读者已经掌握了C#文件操作的基本技巧。在实际开发中,合理运用这些方法可以提高代码的效率和安全性。希望本文能对您的开发工作有所帮助。