2012-08-15 19 views
-2

我在C#中运行我的程序,该程序假设在C:\中创建和写入文件,但发生错误,指出对路径C:\ mytextfile的访问。 txt被拒绝。是否有任何代码可以在C:\中授予用户权限?以编程方式向C:中的用户授予访问权限以创建文本文件

+2

会不会反而是一个更好的主意来写,不需要管理员的位置特权? – dandan78 2012-08-15 09:43:42

+3

如果有代码可以轻松解决安全功能,那么不会导致安全功能无用? – 2012-08-15 09:44:39

+0

同意@ dandan78。使用缩进应用程序数据的位置,例如[AppData](http://www.blogtechnika.com/what-is-application-data-folder-in-windows-7/) – Default 2012-08-15 11:07:04

回答

0

你需要运行的代码为管理员。你不需要C#代码,你需要改变你如何运行代码。 但是,我怀疑你正在尝试做错什么。我猜你试图在本地存储一些数据,并且正在使用C的根目录:为了简单起见,当你实际上应该使用标准库来查找用户文件夹或获取临时文件时。

例如Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

(其他文件夹,使用IntelliSense来看看其他SpecialFolder孩子。)

相关问题