1

我正在尝试在驱动器 C: 中创建一个目录:(在 win7 目标机器上),Directory.CreateDirectory但到目前为止还没有运气。

我相信问题与权限安全有关......所以我在这里......

如何在驱动器 C 中创建目录?

4

3 回答 3

5

您需要以提升模式(通过 UAC)运行您的应用程序。上面的 StackOverflow 线程显示了如何做到这一点:

UAC、Vista 和 C# - 以编程方式请求提升

在执行代码以在提升模式下切换之前,您应该检查您的应用程序是否在 Vista、Windows 7 或更高版本上运行。

于 2010-04-27T07:12:11.687 回答
3

您不应该将 C 的根用于普通应用程序。如果您只是因为认为它是一个可以信赖的文件夹而使用它,请改用 AppData 或 Temp。如果这不是一个普通的应用程序,而是一个管理应用程序,则在其上放置一个清单,请求它提升(requireAdministrator),以便它可以访问受 UAC 保护的硬盘驱动器和注册表区域。

于 2010-04-27T11:06:14.140 回答
0

DirectoryInfo dir = new DirectoryInfo(@"c:\MyDir"); dir.Create(); 希望这会帮助你...

于 2011-02-10T08:05:36.893 回答