2010-04-27 69 views
1

我想创建一个目录在驱动器C :(在win7目标机器)与Directory.CreateDirectory但迄今没有运气。我如何在驱动器C中创建一个目录:?

我相信这个问题已经做权限安全的东西......所以我在这里..

我怎样才能建立在C盘目录?

+1

我相信你不能,除非你运行在一个用户帐户,它具有C:所需的权限。如果任何应用程序可以在根文件夹中创建文件夹,世界将是一个不太安全的地方... – Gishu 2010-04-27 07:11:38

+1

不是这样的答案,但我建议不要在C的根目录下创建目录:而是考虑使用推荐的存储应用程序数据的位置。 – 2010-04-27 07:20:48

回答

2

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

+0

对于假人有像,我编辑app.manifest文件,从 谢谢! – OrElse 2010-04-28 08:48:51

4

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

UAC, Vista and C# - Programatically requesting elevation

之前执行的代码在提升模式下进行切换,如果你的应用程序在Vista,Windows 7或以上运行,你应该做一个检查。

+2

我不会将应用程序作为第一选择进行分区。它比一个简单的清单更多的工作,如果应用程序总是需要做高级事物,那么无缘无故的复杂性。分区可能是我的第三选择。 – 2010-04-27 11:07:37

-1

DirectoryInfo dir = new DirectoryInfo(@“c:\ MyDir”); dir.Create(); 希望这将有助于你...

相关问题