‘айл настроек C# программы - создание и использование

12:09:2013 –≥.

¬ данном небольшом руководстве описываетс€ создание и использование файлов настроек в C#. ќговорюсь сразу, что при данном методе настройки хран€тьс€ в незашифрованном текстовом виде, но именно это, практически, всегда и нужно при написании программы на C# (без разницы WindowsForms или WPF). ’ранить пользовательские предпочтени€ именно так - отличный выбор.

ћногие используют "родные" файлы настроек. Ќо, с моей точки зрени€, лучше использовать ini файл.  ак работать с ini файлом в C# - очень просто, достаточно использовать класс, который приводитс€ ниже. ќткровенно говор€, этот класс когда-то был вз€т с какого-то буржуйского ресурса, однако, теперь уже не могу вспомнить с какого именно, поэтому просто привожу ему благодарность, но без ссылки.

classINI
{
     publicstring path;

    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    public INI(string INIPath)
    {
         path = INIPath;
    }

    public void IniWriteValue(string Section, string Key, string Value)
    {
           if(!Directory.Exists(Path.GetDirectoryName(path)))
                 Directory.CreateDirectory(Path.GetDirectoryName(path));
           if(!File.Exists(path))
                  using (File.Create(path)) { };

           WritePrivateProfileString(Section, Key, Value, this.path);
    }

   public string IniReadValue(string Section, string Key)
   {
         StringBuilder temp = new StringBuilder(255);
         int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
         return temp.ToString();
   }
}

 ак видно, класс очень лаконичный, но дл€ того, чтобы создать файл настроек в C# на основе ini файла этого вполне достаточно. »сключени€ здесь обрабатываютс€ автоматически, в случае некорректных значений (к примеру, кто-то вручную отредактировал ini-файл) просто возвращаетс€ пуста€ строка.

»спользование может быть следующим. «аписываем значение в файл:

INI ini = new INI("ѕуть_к_файлу"); ini.IniWriteValue("Test_block","Key","Value");

“еперь в нашем файле есть значение Key, которое равно Value. “еперь считаем его:

string value = ini.IniReadValue("Test_block","Key");

 

 омментарии  

 
0#3Williamtix2017-11-16 02:4113 ways to lose weight:
https://sites.google.com/site/weightlossluxury/how-to-lose-weight-fast---36-ways-to-burn-fat-for-quicker-weight-loss


For Google:
side effects hcg injections weight loss
best weight loss plans 2012
weight loss hypnotherapists london
chili burn weight loss reviews
what foods help u lose weight
weight loss hula hoop amazon
intentional weight loss and stomach pain
whey protein benefits weight loss
does going to the bathroom everyday help you lose weight
÷итировать
 
 
0#2JackMix2017-04-03 22:26как получать проценты с алиэкспресс
http://ali33.ru/Cashback-aliexpress-epn.jpg
¬озврат средств јлиэкспресс.  ак вернуть деньги с Aliexpress ¬»ƒ≈ќ - http://www.youtube.com/watch?v=YqhcaOdU3gcs
ѕосмотри и разберешьс€
÷итировать
 
 
+2#1MrOcelot2014-08-31 11:58StringBuilder находитс€ в System.Text
ƒобавь в статью, что нужно добавить юзинг на этот ресурс.
÷итировать
 

ƒобавить комментарий


«ащитный код
ќбновить

« Tinymce в ASP.NET MVC 4 - пример использовани€ с русификацией ѕриложение с поддержкой локализации на C# Windows Forms - часть 3 »

‘отоальбом

fotic.jpg

ќблако “егов