Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Konfigurationseinstellungen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.05.2007, 19:59 Uhr
Eroli



Hallo,

mein Programm soll alle einstellungen im Ordner speichern, wo auch die exe-Datei ist.
Dies dachte ich durch

Code:
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);


erreicht zu haben, doch er speichert immer noch sachen in
CDokumente und Einstellunge\%Username%\Lokale Einstellungen\Anwendungsdaten\%Programmname%\...

Wie kann ich das unterbinden???


Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.05.2007, 22:32 Uhr
Uwe
C/C++ Master
(Administrator)



C++:
config.SaveAs(Application.StartupPath+(@"\myconfig.xml");


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.05.2007, 22:34 Uhr
Eroli



Bei mir gibt es
Application
nicht.

Es handelt sich um ein Kommandozeilenprogramm. Was muss ich einbinden?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.05.2007, 22:38 Uhr
Uwe
C/C++ Master
(Administrator)


1. ) vergessen
2. System.Windows.Forms-Namespace - dort gibt es die Klasse Application
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.05.2007, 22:43 Uhr
Eroli



Fehlermeldung
System.ArgumentException wurde nicht behandelt.
Message="Der Dateiname \"D\%Programmename%\\bin\\Debug\\%Programmname%.exe.config\" ist ungültig, da bereits durch die von Ihnen geöffnete Konfigurationshierarchie auf den gleichen Dateinamen verwiesen wird."


mein Code:
[c++]
config.SaveAs(Application.StartupPath + @"\\RShareGuiLess.exe.config");
[/c++]
(das mit der Klammer nach dem @ geht nicht. Es geht aber sogar auch ohne @)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.05.2007, 22:52 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
das funktioniert, ich schreib das auch immer so weg.

C++:
using System.Windows.Forms;
using System.Configuration;
.......
.......
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
   Configuration config =  
     ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
   config.SaveAs(Application.StartupPath + @"\myconfig.xml");
}


Das @ interpretiert das \ nicht als Escape-Sequenz.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 05.05.2007 um 22:54 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.05.2007, 23:12 Uhr
Eroli



Das mag sein, dass das funktioniert. Zumindest mit der Datei.
Ich habe nun aber schon eine Konfigurationsdatei "%Programmename%.exe.config" und die würde ich gerne auch weiterbenutzen und keine neue erstellen. Geht das auch irgendwie?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.05.2007, 00:24 Uhr
Eroli



Ich glaube ich habe einen Weg gefunden - ziemlich simpel sogar:
[c++]
config.Save(ConfigurationSaveMode.Full, true);
[/c++]

Oder spricht da etwas gegen?

Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: