System.FormatException bei ToChar() Methode



  • Hallo zusammen,

    ich bekomme in meinem Programm eine System.FormatException in folgender Zeile:

    char[] str = new char[10000];
    int n = 0;
    int i = 0;
    progressBar1.Maximum = mp.CheckedItems.Count;			
    for (i = 0; i < mp.CheckedItems.Count; i++)
    {
    string mp= name.Text + "\\" + mp.CheckedItems[i].ToString();
    str[i] = Convert.ToChar(mp); //Hier tritt die Exception auf
    
    Globals.test[i] = mp.CheckedItems[i].ToString().Replace(".TXT", "");
    progressBar1.PerformStep();
    n = i+1;
    }
    

    Leider habe ich keine Ahnung was da schief läuft. Er sagt nur: Die Zeichenfolge darf nur genau ein Zeichen lang sein.

    Für Ratschläge wäre ich sehr dankbar.

    Gruß
    doemi



  • Na ja, das ist relativ einfach. Ein char darf/kann nur ein Zeichen enthalten.. z.B. 'C'. 'CD' geht nicht. Dazu brauchst du einen String: "CD" (man beachte die doppelten Hochkommata).



  • Jo da hätte ich selbst draufkommen können.

    Danke.


Anmelden zum Antworten