在我的程序中,我使用保存在“C:”中的文本文件。
在某些计算机上,由于安全问题,程序无法保存到“c:”。
如何才能将文件读取/写入/保存到“C:”?
正确的答案当然是:不要这样做。
使用适合每个人的文件夹,例如
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
也许您应该阅读命名空间使用指南并在适当的位置读取/写入文件。 C盘根目录并不是任何文件的正确答案。
有一个原因,为什么你不能在那里写。相反,请写入用户主文件夹。如果您确实需要写入 C:\,则需要对 Windows Vista 及更高版本进行提升。尝试在 Google 或 Stack Overflow 上搜索相关内容。
如果您的问题出在 Windows 7 或 Windows Vista 下的 用户帐户控制 (UAC),这个 可以帮助您。
否则,就必须有人禁用UAC。也许你的程序有足够的权限。
以管理员权限启动您的应用程序,或者使您的程序需要管理员权限才能启动。 如何做.
或者,另一种方式:不要这样做。将数据存储在 C:\Users[User]\AppData\