Zaawansowana biblioteka pozwalająca otwierać i modyfikować pliki ini. 3736 0

O temacie

Autor hugo111

Zaczęty 12.03.2014 roku

Wyświetleń 3736

Odpowiedzi 0

hugo111

hugo111

Użytkownicy
Łukasz Pietuchowski
posty88
Propsy47
ProfesjaProgramista
  • Użytkownicy
  • Łukasz Pietuchowski
Słowo wstępne
Przedstawiam Wam Mój własny parser plików. Pozwala on odczytać i zapisać typy zmiennych takie jak: Short, Int, Long, Float, Double, Char, Keys, String, CharArray.

Dostępne funkcje
GetChar(string, string, string)
GetCharArray(string, string, string)
GetDouble(string, string)GetFloat(string, string, string)
GetInt(string, string, string)
GetKey(string, string, string)
GetLong(string, string, string)
GetShort(string, string, string)
GetString(string, string, string)
SetChar(string, string, char)
SetCharArray(string, string, char[])
SetDouble(string, string, double)
SetFloat(string, string, float)
SetInt(string, string, int)
SetKey(string, string, Keys)
SetLong(string, string, long)
SetShort(string, string, short)
SetString(string, string, string)
//od wersji 1.1
ReadFile()
SaveFile()
GetComment(string, string)
SetComment(string, string, string)
//od wersji 1.11
Delete(string)
Delete(string, string)

Sposób używania
Wywołanie klasy:
iniFile.INIFile file = new iniFile.INIFile(Ścieżka pliku, czy wielkość znaków ma znaczenie, czy plik ma być obsługiwany w czasie rzeczywistym1, kodowanie);

Przykładowe wywołanie:
iniFile.INIFile file = new iniFile.INIFile(@"D:\file.ini", false, false, Encoding.UTF8);
//lub:
iniFile.INIFile file = new iniFile.INIFile(@"D:\file.ini");

Obsługa pliku w czasie rzeczywistym1 - czy plik ma zostać od razu zapisany po zmianie wartości i czy plik ma być wczytywany ponownie za każdym razem gdy pobierać będziemy jakąkolwiek wartość. (Gdy na true - wolniejsze działanie; domyślnie ustawione na nie).

Przykładowe użycie:
iniFile.INIFile file = new iniFile.INIFile(@"D:\file.ini");
file.SetString("nagłówek", "klucz", "treść");
file.SaveFile(); // zapisuje plik ponieważ jest on obsługiwany dynamicznie (false - czas rzeczywisty)
string varible = file.GetString("nagłówek", "klucz", "brak wartości");

Biblioteka pozwala nam obsługiwać komentarze w poszczególnych kluczach np:
file.SetComment("nagłówek", "klucz2", "komentarz");
MessageBox.Show(file.GetComment("nagłówek", "klucz2"));
file.SaveFile();

Plik ini:
[nagłówek]
klucz2=treść;komentarz

Usuanie nagłówka:
file.Delete("nagłówek");
Usuanie klucza:
file.Delete("nagłówek", "klucz");
Końcowa przemowa
Biblioteka została skompilowana w .NET Framework 2 i napisana w C#.

W wersji 1.11 poprawiono dodawanie nowych kluczy i nagłówków oraz dodano nową metodę Delete.
W wersji 1.11.1 dodano parę poprawek.


Uwaga! Nie żądam żadnych dopisków w autorach, proszę jednak tylko o pozostawienie bez zmiany zawartości pola o prawach autorskich i autorze w samym pliku.

Pobieranie
http://adf.ly/hADzT
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry