繁体   English   中英

C#保存文件的权限

[英]C# Permission to save file

我有一个编写的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();
 }

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

您可以通过调用以下命令获得任一路径:

当前用户的AppData:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

所有用户个人资料目录:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

除了其他注释之外,您还应考虑将设置写入IsolatedStorage

您在哪里尝试将其保存到文件系统中? 如果尝试在程序文件中运行,您将被UAC关闭。 尝试AppData或“我的文档”区域,您应该会更幸运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM