Probleme mit einem INI-File



  • Hallo !

    ich benutze für meine Anwendung ein INI-File, das ich mit der Klasse

    http://www.codeproject.com/csharp/cs_ini.asp

    lese und bearbeite.

    Wenn ich jetzt ein vorher angelegtes INI-File öffne:

    INIFile ini = new INIFile("C:\\test.ini");
    

    funktioniert das nur, wenn ich den Pfad FIX angebe (wie oben)

    Wenn ich hingegen die Pfadangabe weglasse bekomme ich immer eine Exception, egal in wieviele bzw. welche Ordner ich das File auch gebe.

    Gibt es eine Möglichkeit herauszufinden auf welchen Ordner da standardmäßig zugegriffen wird um den dann zu ändern ?

    Danke gleichmal
    Jester



  • Vermutlich werden GetProfileString usw. gewrappt, diese benötigen IIRC auch immer komplette Pfade.

    Bye, TGGC (Reden wie die Großen)



  • Servus,

    -> http://www.c-plusplus.net/forum/viewtopic.php?t=93446

    Application.StartupPath + "test.ini" = Pfad zu deinem Programm (Ort der Exe) + die Ini.

    *winke*
    Hellsgore



  • Ich würde dir empfehlen keine INI Dateien für die Anwendungskonfiguration zu verwenden. Erstens sind die Funktionen veraltet und werden irgendwann ganz aus der WinAPI entfernt und zeitens sind im .Net Kontext XML Dateien wohl sinnvoller( *.config-Dateien ).



  • Hi!

    Für ne Klasse welche eine Ini-Datei scheibt, liest und auswertet braucht man keine WinAPI-Funktionen. Es gibt sicher gute alternativen, aber die WinAPI ist wohl kaum ein Grund keine Ini-Dateien mehr zu verwenden.
    Jester1 sollte sich aber evtl. selbst eine Klasse für Ini-Dateien schreiben. Ist ne gute Übung und wenn die Klasse fertig ist hat man auch was brauchbares (und besser als mit WinAPI-Funktionen). (Habe mir auch mal eine geschrieben in ISO-C++.)

    Code-Hacker


Anmelden zum Antworten