Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
use files + path of a Listbox
hafem
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

use files + path of a Listbox

beantworten | zitieren | melden

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

Fehler
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.

Moderationshinweis von Abt (03.05.2022 - 10:08)

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

private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.501

beantworten | zitieren | melden

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...
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers