Probleme beim befüllen einer Combo Box



  • Hey zusammen,
    ich habe ein Problem das sich mir bisher nicht schließen lässt wieso das so ist.

    Bei folgender Funktion lese ich eine .txt Datei aus und befülle die Ergebnisse in eine Combo Box doch was ich als ergebnis bekomme verstehe ich nicht.

    if (File.Exists(path))
                {
                    StreamReader reader = new StreamReader(path, Encoding.Default);
                    int i = 1;
                    string line;
                    string ort1 = "";
                    string strich = "-";
                    string ort2 = "";
                    string combine;
                    while ((line = reader.ReadLine()) != null)
                    {
                        combine = Path.Combine(ort2,strich,ort1);
                        if (i % 2 == 0)
                        {
                            ort1 = line;
                        }
                        else
                        {
                            ort2 = line;
                            comboBox_standort.Items.Add(combine);
                        }
    
                        i++;
                    }
                }
    

    Die .txt die ausgelesen wird enthält nacheinander Zeile für Zeile eine Zahl und einen namen. Doch das Ergebnis daraus ist folgendes.

    1\-\Test Wort

    Woher kommen die Striche?



  • Habe mittlerweile schon versucht den backslash einfach zu ersetzen mit der Replace Funktion doch das funktioniert nicht. Er ersetzt ihn einfach nicht. Wenn ich aber eine If abfrage mache ob der String \\ enthält bekomme ich true zurück doch ersetzen kann ich diese nicht. Ich verzweifle grade.......



  • Die kommen von der Path.Combine-Methode (diese setzt Dateipfade zusammen ;-).
    Du suchst wohl einfach die Stringverkettung mittels +:

    combine = ort2 + strich + ort1;
    


  • Oh mein Gott. Logisch. Danke


Anmelden zum Antworten