7 Stimmen

Wie erhält man nur den Verzeichnisnamen von SaveFileDialog.FileName

Wie kann man am einfachsten den Verzeichnisnamen vom Dateinamen trennen, wenn man mit SaveFileDialog.FileName in C#?

15voto

Adam Wright Punkte 48270

Verwendung:

System.IO.Path.GetDirectoryName(saveDialog.FileName)

(und die entsprechenden System.IO.Path.GetFileName ). Die Klasse Path ist wirklich sehr nützlich.

2voto

Jake Pearson Punkte 25753

Sie könnten ein FileInfo-Objekt konstruieren. Es hat die Eigenschaften Name, FullName und DirectoryName.

var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);

1voto

Jay Mooney Punkte 2088

Das Objekt Path in System.IO analysiert es ziemlich gut.

0voto

rjzii Punkte 13932

Da der Schrägstrich im Dateinamen nicht zulässig ist, besteht eine einfache Möglichkeit darin, den Dateinamen von SaveFileDialog.Filename mit String.LastIndexOf zu unterteilen; zum Beispiel:

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X