Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C:将文件夹的文件转换为base64string_C#_File_Directory - Fatal编程技术网

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

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

我想将文件夹中的所有文件转换为base64string,但出现System.UnauthorizedAccessException错误 我检查了文件夹的安全性我有权限RWE 您是否有解决此问题的方案或其他建议

    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