C#保存文件的权限

Art*_*t W 1 c#

我有一个我写过的C#应用​​程序.除了一种方法,一切都100%有效.如果启用了UAC,我无法保存文件,甚至不能保存Settings.config.我尝试使用清单文件,没有运气.我究竟做错了什么?

public static void UpdateVersionText()
 {
     var wc = new WebClient();
     var utf8 = new UTF8Encoding();
     var list = utf8.GetString(wc.DownloadData("https://www.agentsarea.co.uk/photolibrary/photos/data/version.txt"));
     wc.Dispose();
     Properties.Settings.Default.version = list.Trim();
     Properties.Settings.Default.Save();
 }
Run Code Online (Sandbox Code Playgroud)

Gab*_*ana 6

将文件保存到更好的位置.您可能正在保存到当前目录,该目录位于/ Program files /中,普通用户不应该写入该目录.尝试保存到%appdata%(每个Windows用户都有自己的目录)或%allusersprofile%(所有用户共享同一目录).

通过调用以下内容获得任一路径:

当前用户的AppData:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Run Code Online (Sandbox Code Playgroud)

所有用户档案目录:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
Run Code Online (Sandbox Code Playgroud)