如何强制读取和写入位于C:\的文件?

时间:2011-05-03 07:24:04

标签: c# security

在我的程序中,我使用的文本文件保存在'c:\'

在某些计算机上,由于安全问题,程序无法保存到“c:\”。

我怎样才能将它读/写/保存到'c:\'?

5 个答案:

答案 0 :(得分:7)

正确答案当然是:不要这样做。

使用适用于所有人的文件夹,例如

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

答案 1 :(得分:3)

也许你应该阅读Namespace Usage Guidelines并在适当的位置读/写文件。 C盘的根目录不是任何文件的正确答案。

答案 2 :(得分:2)

有一个原因,为什么你不能写在那里。写在用户主文件夹中,而不是。如果您确实需要写入C:\,则需要提升Windows Vista及更高版本。尝试搜索谷歌或关于它的SO。

答案 3 :(得分:0)

如果您的问题出在Windows 7或Vista下的UAC this可以帮助您。 否则,有人必须禁用UAC,也许您的程序具有足够的权限。

答案 4 :(得分:0)

使用管理员权限启动您的应用,或让您的程序要求它们启动。 How to do it

或者,另一种方式:不要这样做。将数据存储在C:\ Users [User] \ AppData \