如何从SaveFileDialog.FileName中仅获取目录名称

时间:2008-08-19 14:45:00

标签: c# string parsing

在C#中处理SaveFileDialog.FileName时,将目录名与文件名分开的最简单方法是什么?

4 个答案:

答案 0 :(得分:12)

使用:

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

(和相应的System.IO.Path.GetFileName)。 Path类非常有用。

答案 1 :(得分:2)

您可以构造一个FileInfo对象。它具有Name,FullName和DirectoryName属性。

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

答案 2 :(得分:1)

System.IO中的Path对象非常好地解析它。

答案 3 :(得分:0)

由于文件名中不允许使用正斜杠,因此一种简单的方法是使用String.LastIndexOf划分SaveFileDialog.Filename;例如:

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