Доступ к INI-файлу из документов для чтения - PullRequest
0 голосов
/ 24 января 2010

Я поместил конфигурационный 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 голосов
/ 24 января 2010

Быстрое предложение, прежде чем идти дальше, вы должны проверить 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);
       }
   }

}

Попробуй и возьми оттуда ...

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 24 января 2010

Вам лучше повезет, записав путь: Environment.SpecialFolder.LocalApplicationData. Ваше приложение должно иметь разрешение на запись в него с включенным или выключенным UAC или даже на компьютерах, на которых у приложения / пользователя очень ограниченные разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...