C# C:将文件夹的文件转换为base64string
我想将文件夹中的所有文件转换为base64string,但出现System.UnauthorizedAccessException错误 我检查了文件夹的安全性我有权限RWE 您是否有解决此问题的方案或其他建议C# C:将文件夹的文件转换为base64string,c#,file,directory,C#,File,Directory,我想将文件夹中的所有文件转换为base64string,但出现System.UnauthorizedAccessException错误 我检查了文件夹的安全性我有权限RWE 您是否有解决此问题的方案或其他建议 static void Main(string[] args) { string FileLocation = @"C:\Users\mmm\Desktop\Nouveaudossier 2"; string dest
static void Main(string[] args)
{
string FileLocation = @"C:\Users\mmm\Desktop\Nouveaudossier 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是对的,您的目标路径缺少文件名,因为file.writealBytes需要的是文件而不是目录。应该是这样的您是否也检查了每个文件?您使用的是什么操作系统?不允许在C:\下创建文件,如果没有提升的权限,您可能需要执行程序,因为管理员永远不要使用硬编码路径!如果要访问自己的桌面文件夹,请使用您没有权限写入计算机上根目录下的c:\文件夹。stickybit:文件太多cid:我使用windows 10