我正在制作一个小的工具来获取文件或目录的哈希值以查看校验和。现在,它显示单个文件的哈希,但是当我尝试获取整个目录时,出现错误System.UnauthorizedAccessException: 'Access to the path 'D:\dev\hashcheck' is denied.'
。
这里是代码的简化版本,只是因为它非常重复而简化了。
byte[] fileByte = File.ReadAllBytes(path); //This is where the error is
MD5 md5Hash = MD5.Create();
Console.WriteLine("The MD5 Hash of the file is; " +
BitConverter.ToString(md5Hash.ComputeHash(fileByte))
.Replace("-", string.Empty)
.ToLower());
我尝试将<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
添加到应用程序清单中。