0

我已经放置了一个配置 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

4

2 回答 2

0

您应该有更好的运气写入路径:Environment.SpecialFolder.LocalApplicationData。您的应用程序应该有权在打开或关闭 UAC 的情况下写入该应用程序,或者甚至在应用程序/用户权限非常有限的机器上写入。

于 2010-01-24T01:45:58.100 回答
0

在继续之前的快速建议,您应该查看nini,它是一个简洁的 INI 处理程序,负责读取/写入 INI 文件。

从 ini 文件读取的代码的示例用法。

使用妮妮;
使用 Nini.Config;

命名空间 niniDemo{
   公共类 niniDemoClass{
       公共布尔LoadIni(){
            字符串 configFileName = "demo.ini";
            IniConfigSource configSource = new IniConfigSource(configFileName);

            IConfig demoConfigSection = configSource.Configs["Demo"];
            字符串 demoVal = demoConfigSection.Get("demoVal", string.Empty);
       }
   }

}

试试看,然后从那里拿走...

希望这会有所帮助,最好的问候,汤姆。

于 2010-01-24T02:07:26.803 回答