2016-07-13 13 views
0

Ok Ich bin sicher, die Antwort ist wirklich einfach. Aber hier geht es.Extrahieren von Dateiname aus einem Foreach eines OpenFileDialog in C#

Es durchläuft die mehreren Dateien mit ihren jeweiligen Pfaden gut, aber sie werden auch als verknüpfte Referenz in eine Datenbank eingefügt. Ich brauche nur den Dateinamen nicht den gesamten Pfad. Auf diese Weise kann jedoch nur der erste Dateiname erkannt werden, und es wird dann so oft eingefügt, wie es eine Datei gibt.

Wie ich schon sagte, ich bin mir sicher, es ist ein einfaches. Aber ich dachte, ich würde es den magischen Internet-Assistenten von StackOverflow vorschlagen :)

+0

Beachten Sie die MessageBox Theorie zu testen war, dass Dateiname ist die erste wiederkehrend. Es ist .. – user3516183

Antwort

2

Looping über alle ausgewählten Dateien ist korrekt. Sie verwenden jedoch nicht den Dateinamen der aktuellen Schleifeniteration an allen Stellen, sondern extrahieren die Erweiterung und den Dateinamen aus der Eigenschaft FileName - das ist natürlich falsch.

Sie benötigen die aktuelle Schleifeniterationslatenzzeit Dateinamen in allen Orten zu verweisen, in dem Sie die Dateinamen verweisen:

foreach (String file in openFileDialog1.FileNames) 
{ 
    dm.UploadFile(DMIDENTITY, file, Path.GetExtension(file), Path.GetFileName(file)); 
    // for dev only.. MessageBox.Show(Path.GetFileName(file)); 
} 
+1

Erm - warum der Downvote? Die Antwort ist richtig. Junge, ich wünschte, Downvote-Kommentare wären Pflicht ... –

+0

War ich nicht downvoted. Dies hat genau das getan, was auf der Dose stand! Vielen Dank. – user3516183

Verwandte Themen