E:\ のすべてのフォルダーを圧縮する必要がありますが、このコードを試してみると、このアクセス例外が発生します。私はプログラミングが初めてで、AIがこの作業を行う方法を学ぼうとしています。E: 内のディレクトリを圧縮するために dotnetzip を使用しています。コードの一部がコピーされていることはわかっていますが、仕事のやり方を学ぼうとしています。
ここで回答した問題を解決するために、他の解決策をすでに試しました。プロジェクトにマニフェストを追加して、E:\ のセキュリティを変更するアクセス制御ルールを実行および挿入する必要があるプロジェクトにマニフェストを追加します。このアクセス ルールと同じ例外が存在し続けます。
try
{
ZipFile zip = new ZipFile();
zip.AddDirectory(@"E:\");
zip.Save(@"C:\Users\vitorbento\Desktop\backup.zip");
Console.WriteLine("Compactação concluída");
Console.WriteLine("Done.");
}
catch (UnauthorizedAccessException)
{
FileAttributes attr = (new FileInfo(DirectPath)).Attributes;
Console.Write("UnAuthorizedAccessException: Unable to access file. ");
if ((attr & FileAttributes.ReadOnly) > 0)
Console.Write("The file is read-only.");
}