C# :将 forlder 的文件转换为 base64string



我想将文件夹的所有文件转换为base64string,但是我有一个错误System.UnauthorizedAccessException 我检查了我拥有权限的文件夹的安全性 RWE 您是否有解决方案或其他建议来满足此需求

static void Main(string[] args)
{
string FileLocation = @"C:UsersmmmDesktopNouveaudossier 2";
string destinationPath = @"c:folder";
string[] fileEntries = Directory.GetFiles(FileLocation);
foreach (string fileName in fileEntries)
{
Byte[] bytes = File.ReadAllBytes(fileName);
String file = Convert.ToBase64String(bytes);
Byte[] bytess = Convert.FromBase64String(file);
File.WriteAllBytes(destinationPath, bytess);
}
Console.WriteLine("done...........");
Console.ReadLine();
}

majita是对的,你在destinationPath缺少文件名,因为File.WriteAllBytes需要文件而不是目录。它应该以这种方式工作

最新更新