令人哭笑不得的 “UnauthorizedAccessException” 错误(难道是 Windows 的 BUG?)

今天更(修)新(BUG)某程序时,发现即使已经提权到管理员,却仍然不能访问对开始菜单进行 GetFiles 操作。总是提示“UnauthorizedAccessException”,上 Google 一搜,发现好像全世界只有我一个人遇到了这个问题。你们猜猜问题出在哪儿?

GetFiles 其实本应读取到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 目录,然而由于我的操作系统是中文,GetFiles 读取到的目录字符串实际上是 C:\ProgramData\Microsoft\Windows\Start Menu\程序,而这个目录自然不存在。老外当然也不会遇到这个问题,毕竟他们用的 Windows 是英文。

PS:GetFiles 是 .NET 开发者写的 API,所以说这简直是一个系统级 BUG 了。

发表留言

本站启用了垃圾评论检测插件,如果误删请联系我~