我已经把一个config ini文件“config.ini”用于从我的C#程序读取和写入,问题是,如果用户启用了UAC,那么由于一些奇怪的原因,程序无法读取或写入文件但它设法创建文件但无法读取或写入文件。
我怎样才能让它发挥作用。
此文件保存到DOCUMENTSFOLDER \ ProductName \ config.ini
Ini类文件:http://www.sinvise.net/so/Ini.cs
config.ini创建的代码片段:http://www.sinvise.net/so/creation.txt
答案 0 :(得分:0)
您应该更好地写入路径:Environment.SpecialFolder.LocalApplicationData。您的应用应该有权使用UAC打开或关闭,甚至在应用/用户权限非常有限的计算机上写入。
答案 1 :(得分:0)
在进一步说明之前的快速建议,你应该检查nini这是一个整洁的INI处理程序,并负责读/写INI文件。
从ini文件中读取的代码的示例用法。
using Nini; using Nini.Config; namespace niniDemo{ public class niniDemoClass{ public bool LoadIni(){ string configFileName = "demo.ini"; IniConfigSource configSource = new IniConfigSource(configFileName); IConfig demoConfigSection = configSource.Configs["Demo"]; string demoVal = demoConfigSection.Get("demoVal", string.Empty); } } }
试试并从那里拿走......
希望这有帮助, 最好的祝福, 汤姆。