C#文件操作深度解析:加密与多种编码读写

需积分: 33 3 下载量 95 浏览量 更新于2024-07-30 收藏 228KB DOC 举报
本文档详细介绍了C#语言中的文件操作,重点涵盖了一种简单的文件加密方法以及常用的基本文件和文件夹操作。以下是从标题和描述中提炼出的关键知识点: 1. **文件简单加密** - 使用`OpenFileDialog`类获取用户选择的可执行文件(.exe)或压缩文件(.zip),以及文本文件(.txt)。 - 通过`FileStream`读取选定的文件内容到`byte[]`数组中,然后进行加密处理。加密算法涉及到使用特定的密钥(ka、kb、kc和kd)和StringBuilder构建加密后的字符串。 2. **C#文件操作基础** - 创建文件夹:使用`Directory.CreateDirectory`方法,传入所需的路径。 - 创建文件:利用`File.Create`创建新的文本文件。 - 删除文件和文件夹:`File.Delete`用于删除单个文件,`Directory.Delete`用于删除文件夹,可以递归删除子目录。 - 清空文件夹:先删除再重建,以实现清空。 - 读取文件: - 操作系统默认编码:使用`File.OpenText`打开文件,逐行读取并处理内容。 - UTF-8编码:使用`StreamReader`配合`Encoding.UTF8`确保正确解码。 - 分块读取:使用`Stream`类的特性,按块读取大文件内容。 3. **文件操作进阶** - 删除一个目录下的所有子文件夹和文件,通过遍历DirectoryInfo和FileSystemInfo对象实现。 这些内容展示了在C#中进行基础的文件操作,包括文件管理、加密和不同编码方式的读取,这对于开发人员理解和处理文件系统操作具有实用价值。通过学习和实践这些代码片段,开发者可以更好地掌握C#在实际项目中的文件操作技巧。