问题映射C:\

问题描述:

我已经创建了一个应用程序,可以将文件复制到两个TreeView中的位置,并且必须映射您的C :.但我的父亲是一位经验丰富的程序员,他说如果程序出错,它可能会弄乱我的消费者的整个C:(我发布这个,它不是已经出来)。作为用户,您必须以管理员身份运行。如何使复制和删除事务更安全(我已经有一个“你确定要删除文件吗?”MessageBox)。我该如何做到让每个人都有权浏览C:?问题映射C:


Aparently这行代码给我一个出现“UnauthorizedAccessException”
DirectoryInfo[] dirSubs = dir.GetDirectories();

你可以做一个简单的确定/取消或者是/不使用提示MessageBox class(见链接,示例代码)。

至于检查权限,我认为你想Directory.GetAccessControl。它应该能够告诉你目标路径是否可写。

所有提示都会给用户一个对话框来响应。是否安全取决于您的代码。 对于权限,您不能这样做,因此每个人都有权浏览所有内容,即使它们以管理员身份运行。某些文件夹(如通过系统还原创建的文件夹)在未专门编辑文件夹权限的情况下无法访问管理员用户。

你需要或可以添加什么安全的东西很大程度上取决于它的目的。