【发布时间】:2010-09-06 04:32:48
【问题描述】:
在 C# 中处理 SaveFileDialog.FileName 时,将目录名与文件名分开的最简单方法是什么?
【问题讨论】:
在 C# 中处理 SaveFileDialog.FileName 时,将目录名与文件名分开的最简单方法是什么?
【问题讨论】:
用途:
System.IO.Path.GetDirectoryName(saveDialog.FileName)
(以及对应的System.IO.Path.GetFileName)。 Path 类真的很有用。
【讨论】:
您可以构造一个 FileInfo 对象。它有一个 Name、FullName 和 DirectoryName 属性。
var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);
【讨论】:
System.IO 中的 Path 对象可以很好地解析它。
【讨论】:
由于文件名中不允许使用正斜杠,一种简单的方法是使用 String.LastIndexOf 分割 SaveFileDialog.Filename;例如:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
【讨论】: