【发布时间】:2020-09-07 00:23:22
【问题描述】:
//string filename = "123.txt";
foreach (var files in Directory.GetFiles(pathToDir, "*.*", SearchOption.TopDirectoryOnly))
using (var fsIn = new FileStream(files, FileMode.Open, FileAccess.Read))
using (var fsOut = new FileStream($"{files}.crypt", FileMode.CreateNew, FileAccess.Write))
using (var aes = Aes.Create())
using (var enc = aes.CreateEncryptor(new byte[16] /* key */, new byte[16] /* vector */))
using (var cs = new CryptoStream(fsIn, enc, CryptoStreamMode.Write))
cs.CopyTo(fsOut);
处理大文件需要很长时间,读到有一个MemoryMappedFile可以处理大文件的方法,告诉我在上面的代码中如何使用它??
【问题讨论】:
-
需要多长时间?代码的哪一部分需要时间?并行处理文件有帮助吗?
EnumerateFiles有帮助吗?
标签: c# encryption aes data-processing