问题映射C:\

时间:2009-12-15 23:20:23

标签: c# winforms

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


显然这行代码给了我一个“UnauthorizedAccessException”
DirectoryInfo[] dirSubs = dir.GetDirectories();

2 个答案:

答案 0 :(得分:3)

您可以使用MessageBox class执行简单的确定/取消或是/否提示(请参阅示例代码的链接)。

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

答案 1 :(得分:1)

所有提示都是为用户提供一个响应对话框。它是否安全完全取决于您的代码。 对于权限,你无法做到这一点,所以每个人都有权浏览所有内容,即使他们以管理员身份运行。某些文件夹(如系统还原创建的文件夹)在没有专门编辑文件夹权限的情况下无法访问管理员用户。

您需要或可以添加的安全内容在很大程度上取决于其目的。