7

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

4

4 回答 4

15

采用:

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

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

于 2008-08-19T14:49:07.553 回答
2

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

var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);
于 2008-08-19T14:47:38.600 回答
1

中的 Path 对象System.IO可以很好地解析它。

于 2008-08-19T14:47:31.970 回答
0

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

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
于 2008-08-19T14:46:44.423 回答