我想创建一个目录在驱动器C :(在win7目标机器)与Directory.CreateDirectory
但迄今没有运气。我如何在驱动器C中创建一个目录:?
我相信这个问题已经做权限安全的东西......所以我在这里..
我怎样才能建立在C盘目录?
我想创建一个目录在驱动器C :(在win7目标机器)与Directory.CreateDirectory
但迄今没有运气。我如何在驱动器C中创建一个目录:?
我相信这个问题已经做权限安全的东西......所以我在这里..
我怎样才能建立在C盘目录?
您不应该将C的根用于普通应用程序。如果因为您认为它是一个您可以依赖的文件夹而使用它,请改用AppData或Temp。如果这不是一个普通的应用程序,而是一个管理应用程序,然后在其上放置一个清单,请求它升级(requireAdministrator),以便它可以访问由UAC保护的硬盘和注册表的区域。
对于假人有像,我编辑app.manifest文件,从
您需要以提升模式(通过UAC)运行您的应用程序。如何可以做到这一点在上面的StackOverflow线程所示:
UAC, Vista and C# - Programatically requesting elevation
之前执行的代码在提升模式下进行切换,如果你的应用程序在Vista,Windows 7或以上运行,你应该做一个检查。
我不会将应用程序作为第一选择进行分区。它比一个简单的清单更多的工作,如果应用程序总是需要做高级事物,那么无缘无故的复杂性。分区可能是我的第三选择。 – 2010-04-27 11:07:37
DirectoryInfo dir = new DirectoryInfo(@“c:\ MyDir”); dir.Create(); 希望这将有助于你...
我相信你不能,除非你运行在一个用户帐户,它具有C:所需的权限。如果任何应用程序可以在根文件夹中创建文件夹,世界将是一个不太安全的地方... – Gishu 2010-04-27 07:11:38
不是这样的答案,但我建议不要在C的根目录下创建目录:而是考虑使用推荐的存储应用程序数据的位置。 – 2010-04-27 07:20:48