Laden...

use files + path of a Listbox

Erstellt von hafem vor einem Jahr Letzter Beitrag vor einem Jahr 241 Views
H
hafem Themenstarter:in
3 Beiträge seit 2020
vor einem Jahr
use files + path of a Listbox

i populate a listbox with some files which fullfill the search variables
then i like to use the listbox.items + path which i tried to do like this


string itemIn = string.Empty;
            foreach (Object item in listbox1.Items)
            {
                if (itemIn.Length > 0) itemIn += ", ";
                itemIn += tbPath.Text + "\\" + listbox1.GetItemText(item);
            }

which i use like this


string[] inputs = new string[] { itemIn };

.....

but i get a sytax error because of directory or filename

Fehlermeldung:
System.IO.IOException: "Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch. : 'C:\Users\Me\Desktop\dxfmergetest\autoCAD2018\001typ07sik1.dxf, C:\Users\Me\Desktop\dxfmergetest\autoCAD2018\001typ07sik10.dxf, ......

it looks good but result is still an error
iam a newbee to c# hope to find someone who is able to explain it to me.

Hinweis von Abt vor einem Jahr

Auch Du bist herzlichst eingeladen in Zukunft Deinen Beitrag selbst zu formatieren.
[Hinweis] Wie poste ich richtig?

4.939 Beiträge seit 2008
vor einem Jahr

Hallo und willkommen,

mit


string[] inputs = new string[] { itemIn };

erzeugst du ein String-Array mit genau einem Eintrag (nämlich der kommaseparierten Pfade).

Und anscheinend benutzt du dann inputs[0] um dann eine IO-Methode aufzurufen (und diese wirft dann die IOException).
Du mußt also mit der ListBox-Auslesemethode vorher ein String-Array erzeugen und dann die einzelnen Pfade zuweisen.

PS: Und Pfade solltest du mit Path.Combine(...) zusammensetzen...