从文档中访问ini文件以供阅读

时间:2010-01-24 01:17:27

标签: c# file ini

我已经把一个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

2 个答案:

答案 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);
       }
   }

}

试试并从那里拿走......

希望这有帮助, 最好的祝福, 汤姆。