}
}
#endregion
}
/// <summary>
/// 更新文件加密进度
/// </summary>
public delegate void RefreshFileProgress(int max, int value);
}
3、文件夹加密类
复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Utils;
namespace EncryptFile.Utils
{
/// <summary>
/// 文件夹加密类
/// </summary>
public class DirectoryEncrypt
{
#region 加密文件夹及其子文件夹中的所有文件
/// <summary>
/// 加密文件夹及其子文件夹中的所有文件
/// </summary>
public static void EncryptDirectory(string dirPath, string pwd, RefreshDirProgress refreshDirProgress, RefreshFileProgress refreshFileProgress)
{
string[] filePaths = Directory.GetFiles(dirPath, "*", SearchOption.AllDirectories);
for (int i = 0; i < filePaths.Length; i++)
{
FileEncrypt.EncryptFile(filePaths[i], pwd, refreshFileProgress);
refreshDirProgress(filePaths.Length, i + 1);
}
}
#endregion
#region 解密文件夹及其子文件夹中的所有文件
/// <summary>










