Laden...

OpenFileDialog: Nur Dateinamen auslesen

Erstellt von zerberos vor 14 Jahren Letzter Beitrag vor 14 Jahren 10.259 Views
Z
zerberos Themenstarter:in
520 Beiträge seit 2007
vor 14 Jahren
OpenFileDialog: Nur Dateinamen auslesen

Hallo,

ich möchte beim OpenFileDialog nur den Dateinamen haben. Bekomme aber immer den ganzen Pfad der Datei.

Was mache ich falsch?


string Dateiname = string.Empty;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
               Dateiname = openFileDialog1.FileName;
Z
zerberos Themenstarter:in
520 Beiträge seit 2007
vor 14 Jahren

Hat sich erledigt!

6.862 Beiträge seit 2003
vor 14 Jahren

Hallo,

du kannst SafeFileName statt FileName benutzen.

Baka wa shinanakya naoranai.

Mein XING Profil.

1.665 Beiträge seit 2006
vor 14 Jahren

Grundsätzlich bekommst du mit

Path.GetFileName(path);

den Dateinamen aus einem Dateipfad.

J
3.331 Beiträge seit 2006
vor 14 Jahren

Hat sich erledigt!

Du bist so lange dabei; dann solltest du dich nach Wie poste ich richtig? 9. Eigene Lösungen posten richten (wobei ich annehme, dass du etwas wie JunkyXL oder talla gemacht hast). Jürgen

Z
zerberos Themenstarter:in
520 Beiträge seit 2007
vor 14 Jahren

sorry.

meine Lösung:


if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Pfad = openFileDialog1.FileName;
                DirectoryInfo di = new DirectoryInfo(Pfad);
                Name = di.Name;                
            }

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo zerberos,

die Lösung ist umständlich und wegen der Verwendung von DirectoryInfo für ein File auch nicht ganz ungefährlich. Einfacher und besser ist:

Path.GetFileName(openFileDialog1.FileName);

herbivore