在我的程序中,我使用的文本文件保存在'c:\'
中在某些计算机上,由于安全问题,程序无法保存到“c:\”。
我怎样才能将它读/写/保存到'c:\'?
答案 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 \
中