Veröffentlicht 30. November 201113 j Hallo, mein Programm ist multilingual, damit man die Sprache nicht bei jedem Start neu einstellen muss, habe ich eine Datei lang.txt, diese enthält nun z.B. als Inhalt DE. Um die Einstellung soll diese später verändert werden können, nun zum eigentlichen Problem: Beim Programmstart soll diese Datei ausgelesen werden, sie hat aber keinen konstanten Pfad, sondern einen nach diesem Schema: "Ordner in dem das Programm installiert wurde"/settings/lang.txt Die Datei soll ausgelesen werden und über if-Clauses wird die Sprache der Elemente geändert. Ich weiß das man in Visual Basic über einen Befehl den Installationsordner ermitteln konnte und dann beliebig den Pfad durch Unterordner erweitern konnte, leider habe ich so etwas nicht in C# hinbekommen. Könnte mir also jemand sagen wie ich den korrekten Pfad ermittle und den Dateiinhalt in eine Variable schreibe?
30. November 201113 j Hallo, dir fehlen absolute Grundlagen, bitte wirf einmal einen Blick in das Openbook. Visual C# 2010 Stichworte zur Suche in der MSDN: Environment und StreamReader Allerdings: Einstellungen macht man in .NET üblicherweise in .xml Dateien. In diesem Fall bietet sich die App.config an, die man über vorgegebene Funktionen direkt nutzen kann. Und übrigens: der Thread gehört eigentlich ins .NET Forum ;-)
30. November 201113 j Lies dir mal diesen Artikel durch. Exemplarische Vorgehensweise: Lokalisieren von Windows Forms Da wird beschrieben wie man .Net Anwendungen richtig lokalisiert.
30. November 201113 j Lies dir mal diesen Artikel durch. Exemplarische Vorgehensweise: Lokalisieren von Windows*Forms Da wird beschrieben wie man .Net Anwendungen richtig lokalisiert. Und dann?
30. November 201113 j Ah ich hatte das so gelesen das er ne Textdatei mit den Sprachresourcen angelegt hat...
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.