独家多线程:PDF批量加密/解密 C#
2022-10-25 15:29:50 Author: www.52pojie.cn(查看原文) 阅读量:6 收藏

本帖最后由 戴鹏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);
            }
        }


文章来源: https://www.52pojie.cn/forum.php?mod=viewthread&tid=1703651
如有侵权请联系:admin#unsafe.sh