0

C#プログラムからの読み取りと書き込み用にconfig iniファイル「config.ini」を配置しました。ユーザーが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

先に進む前に簡単な提案をします。きちんとしたINIハンドラであり、INIファイルの読み取り/書き込みを処理するniniを確認する必要があります。

iniファイルから読み取るコードの使用例。

Niniを使用します。
Nini.Configを使用します。

名前空間niniDemo{
   パブリッククラス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);
       }
   }

}

それを試して、そこからそれを取ってください...

これがお役に立てば幸いです、よろしく、トム。

于 2010-01-24T02:07:26.803 に答える