1
21
答案由 Richard 和 Jason 有点方向正确。但是你应该做的是 computing the effective permissions 用于运行代码的用户标识。例如,上面的例子都不能正确说明组成员身份。 我很确定 Keith Brown 他身上有一些密码 wiki version (此时脱机)的 The .NET Developers Guide to Windows Security . 这也在他的 Programming Windows Security 书。 计算有效的权限并不是为了胆小的人,而您试图创建文件并捕获抛出的安全异常的代码可能是阻力最小的途径。 |
2
46
|
3
31
但是,我的经验是,这并不总是在远程计算机上工作,因为您并不总是有权查询那里的文件访问权限。在这种情况下,解决方案是尝试;甚至可能只是尝试创建一个临时文件,如果您需要在处理“真实”文件之前知道访问权限的话。 |
4
18
kev对这个问题的公认答案实际上并没有给出任何代码,它只是指向我无法访问的其他资源。这是我对这个功能的最好尝试。它实际上检查它所查看的权限是否为“写”权限,以及当前用户是否属于适当的组。 对于网络路径或其他方面,它可能不完整,但就我而言,它已经足够好了,可以检查“程序文件”下的本地配置文件的可写性:
|
5
5
IMO,您需要像往常一样使用这些目录,但在使用前不检查权限,而是提供正确的方法来处理未授权的AccessException并做出相应的反应。这种方法更简单,更不容易出错。 |
6
3
尝试使用我刚才编写的C片段:
和 here's 你也可以参考一下。我的代码可能会让您了解如何在尝试写入目录之前检查权限。 |
7
0
根据此链接: http://www.authorcode.com/how-to-check-file-permission-to-write-in-c/ 使用现有的类SecurityManager更容易
但它似乎已经过时了,建议使用permissionset。
|
8
-1
|
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
Futterkiste · 函数比例图 2 年前 |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
beriscen · 如何使整个链接标签区域可点击? 2 年前 |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 2 年前 |