[C#] Problem mit Einstellungen

soyo

Erfahrenes Mitglied
Guten Morgen,

Meine Programm-Einstellungen speichere ich normal in den Application Settings. In dem Main werden einige Datenbankeinträge ausgegeben, per Doppelklick öffnet sich ein neues Fenster und es werden weitere detaillierte Informationen ausgegeben.
Wenn ich jetzt jedoch sofort einen bestimmten Datenbankeintrag ansehen möchte, starte ich das Programm mit Parameter (DB ID) und es soll sich nur das Fenster mit den detaillierten Informationen öffnen. Das funktioniert auf Windows XP auch sehr gut, leider nicht auf Windows 2000. Ich habe herausgefunden das die Einstellungen nicht korrekt geladen werden, wenn ich das Programm über Parameter starte ... sie sind leer.

Hier mal ein Auszug aus meiner Program.cs ... vielleicht liegt hier schon der Fehler?
Code:
            string[] args = Environment.GetCommandLineArgs();
            if (args.Length == 2)
            {
                if (args[1] == "export")
                {
                    Properties.Settings.Default.Reload();
                    Application.Run(new hmForm("export", 0));
                } else {
                    Application.Run(new hmForm("database", Convert.ToInt16(args[1])));
                }                
            }
            if (args.Length == 1){
                Application.Run(new Form1());
            }

Gruß Thomas
 
Mit den Parametern gibt es keine Probleme. Die Einstellungen sind einfach leer. Ich finde das Problem einfach nicht. Vor allem tritt das Problem nur unter Windows 2000 auf.

Es ist natürlich .NET Framework 2.0 installiert und alle Updates.
 
Ich habe jetzt noch etwas getestet ... Die Settings sind immer leer, wenn ich das Programm mit Parametern starte ... aber nur unter Windows 2000.
 
Zurück