Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Configuratiosdateien

samuel-85 / 5 Antworten / Baumansicht Nickles

Hallo,


Ich habe ein Projekt welches Daten aus einer Datei ließt und damit arbeitet. Nun habe ich aber das Problem, dass ich nicht weiss in welchen Pfad der Anwender meine Anwendung installiert und ich somit meine Anwendung nich läuft, da es meine Konifgurationsdateien nicht findet. Wie kann ich bei der installation feststellen wo mein Programm hin installiert wird und mein Programm dementsprechend konfiguriren? Ich habe Visual Studio .net Enterprise Architect und habe die Application in C# geschrieben die Installation ist ein normales msi file.

bei Antwort benachrichtigen
Borlander samuel-85 „Configuratiosdateien“
Optionen

Hallo samuel,
wenn Du auch in c# Programmen noch die guten alten INI-Datein verwendest kann dir das egal sein. Für INI Dateien die ohne Pfadangabe geöffnet werden wird zuerst im Programmverzeichnis und anschließend im Windows Verzeichnis gesucht, das sollte also eigentlich kein Problem darstellen.

CU Borlander

bei Antwort benachrichtigen
thomas woelfer Borlander „Hallo samuel, wenn Du auch in c Programmen noch die guten alten INI-Datein...“
Optionen

.net hat keine .ini dateien mehr. :)

WM_FYI


this posting contains no tpyos.
bei Antwort benachrichtigen
thomas woelfer samuel-85 „Configuratiosdateien“
Optionen

hi.

der richtige weg bei .net ist es als konfigurationsdatei eine .config datei zu verwenden. darauf kannst du direkt ueber die klassen aus System.Configuration zugreifen, egal in welchem verzeichnis das ist.

wenn du einfach nur das verzeichnis der laufenden anwendung brauchst, dann geht das ueber

string s = Assembly.GetEntryAssembly().Location;

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
samuel-85 Nachtrag zu: „Configuratiosdateien“
Optionen

hi wolfgang,
wenn ich das mache bekomme ich einen string wie den folgenden:
c:\progamme\[Programmverzeichniss]\[Datei die ausgeführt wird.exe]

Das wäre ja praktisch wenn da nicht noch die Datei welche ausgeführt wird im string stäne. Ich habe es nicht geschaft dies über eine string manipuöation weg zu bekomen da "\" ein Escape Zeichen ist:(

Aber trotzdem danke.

bei Antwort benachrichtigen
Borlander samuel-85 „Configuratiosdateien“
Optionen
Ich habe es nicht geschaft dies über eine string manipuöation weg zu bekomen da "\" ein Escape Zeichen ist:(
Wenn Du eine \ in einem String verwenden willst musst Du stattdessen einfach \\ einsetzen, das wird dann als ein \ interpretiert.

wenn ich das mache bekomme ich einen string wie den folgenden:
c:\progamme\[Programmverzeichniss]\[Datei die ausgeführt wird.exe]

Warum hat die Config Datei nicht den gleichen Namen wie die Exe nur mit anderer Endung? Dann müsste man theoretisch nur die drei letzten Zeichen ersetzen? Oder ist das irgendeine .NET Eigenheit?


CU Borlander
bei Antwort benachrichtigen