读取windows或用户文件夹中的文件时,C#程序权限被拒绝

读取windows或用户文件夹中的文件时,C#程序权限被拒绝,c#,windows,C#,Windows,我有一个小程序,我正在写它来读取驱动器或特定文件夹中的文件夹大小。 我是电脑上的管理员用户。但当我运行程序时,它会被拒绝权限,例如 "Access to the path 'C:\\Users\\tempuser\\AppData\\Local\\Application Data' is denied. 我正在尝试获取所有文件和文件夹,以便计算文件夹的完整大小。但无法通过此权限。我使用了应用程序清单,并尝试了“highestAvailable”和“requireAdministrator”这两

我有一个小程序,我正在写它来读取驱动器或特定文件夹中的文件夹大小。 我是电脑上的管理员用户。但当我运行程序时,它会被拒绝权限,例如

"Access to the path 'C:\\Users\\tempuser\\AppData\\Local\\Application Data' is denied.
我正在尝试获取所有文件和文件夹,以便计算文件夹的完整大小。但无法通过此权限。我使用了应用程序清单,并尝试了“highestAvailable”和“requireAdministrator”这两个选项,但它们似乎都不能满足我的要求,有人能告诉我如何运行程序,以便获得几乎真实的文件夹大小吗? 下面是我正在使用的代码行

sizeInBytes = di.EnumerateFiles("*", SearchOption.AllDirectories).Sum(fi => fi.Length); //this works great only fails in folders such as above/users/windows etc
上面的代码只是抛出异常,我使用下面的代码来查看抛出异常的位置

var finfoList = di.GetFiles("*", SearchOption.AllDirectories);
foreach (FileInfo finfo in finfoList) {
    string fname= finfo.Name;
}

感谢

Short version:要进行调试,请以管理员身份启动Visual Studio,这与登录时成为管理员组的成员不同。对于生产应用程序,您必须授予应用程序管理员权限。我认为使用带有“requireAdministrator”的清单文件将授予管理员权限,如果没有,请您指导如何授予应用程序管理员权限您已经获得了信息。您的下一步应该是开始搜索,看看您是否可以在这里找到关于此的问题,而不是在评论中询问其他问题。有时需要帮助是可以的,但重要的是不要无助。您也可以在此处搜索[c#]GetFiles access被拒绝,以查找对您有帮助的帖子。