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

问题描述 投票:0回答:5

在我的程序中,我使用保存在“C:”中的文本文件。

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

如何才能将文件读取/写入/保存到“C:”?

c# security
5个回答
7
投票

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

使用适合每个人的文件夹,例如

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

3
投票

也许您应该阅读命名空间使用指南并在适当的位置读取/写入文件。 C盘根目录并不是任何文件的正确答案。


2
投票

有一个原因,为什么你不能在那里写。相反,请写入用户主文件夹。如果您确实需要写入 C:\,则需要对 Windows Vista 及更高版本进行提升。尝试在 Google 或 Stack Overflow 上搜索相关内容。


0
投票

如果您的问题出在 Windows 7Windows Vista 下的 用户帐户控制 (UAC),这个 可以帮助您。

否则,就必须有人禁用UAC。也许你的程序有足够的权限。


0
投票

以管理员权限启动您的应用程序,或者使您的程序需要管理员权限才能启动。 如何做.

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

© www.soinside.com 2019 - 2024. All rights reserved.