本帖最后由 戴鹏1314 于 2022-10-25 15:33 编辑
公司需要对多份pdf进行加密处理,自己开发了一个,开发不易
不设密码就可以解密
需要NET 4.5运行环境
多线程:
[C#] 纯文本查看 复制代码 private async void EncryAll()
{
string message = "";
var tasks = new List<Task>();
foreach (string item in PDFList)
{
//tasks.Add(Task.Run(() =>
//{
int index = item.LastIndexOf("\\");
if (index != -1)
{
string fileName = item.Substring(index + 1);
string targetFilePath = tbTargetFolderPath.Text + "\\" + fileName;
message = "正在处理" + fileName;
if (this.InvokeRequired)
{
this.Invoke(new DelegateWriteMessage(WriteMessage), new object[] { message });
}
else
{
this.WriteMessage(message);
}
tasks.Add(Task.Run(async () =>
{
TaskEncry(item, targetFilePath);
}));
}
}
message = "全部完成";
if (this.InvokeRequired)
{
this.Invoke(new DelegateWriteMessage(WriteMessage), new object[] { message });
}
else
{
this.WriteMessage(message);
}
}
|