Diskuze: .ini soubor
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
V C# se pracuje spíše s XML-based configy, pak na to máš už připravené třídy. Na ini soubory si budeš muset napsat něco sám nebo se koukni na nuget.
Jelikož INI se chová jako normální texťák tak s ním pracuj jako s normálním textovým souborem. Na <a href="https://en.wikipedia.org/wiki/INI_file#Keys_.28properties.29">Wikipedii</a> máš napsaný v jakým formátu se v něm ty hodnoty uchovávají, tak si podle toho jen to naparsuj...
Vytvor si napr Ini.cs vlož kod
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace Trefle
{
public class IniFile
{
public string 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 IniFile(string INIPath)
{
path = INIPath;
}
public void IniWriteValue(string Section, string Key, string Value)
{
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();
}
}
}
Naplnenie premennych z INI suboru
IniFile ini = new IniFile(".\\config.ini"); //ulozeny spolu s app v adresare
string uloz = ini.IniReadValue("Cesta k obrazkom zariadeni", "cesta");
string uloz1 = ini.IniReadValue("System", "aktualizacia");
ini.IniWriteValue("Cesta k obrazkom zariadeni", "cesta","Toto nahradihodnotu v ini");
ini.IniWriteValue("System", "aktualizacia","Toto nahradihodnotu v ini");
Do ini suboru uloz polozku ako:
[Cesta k obrazkom zariadeni]
cesta= text ktory chces ulozit
[System]
aktualizacia=ano
...
Zobrazeno 4 zpráv z 4.