如何从 SaveFileDialog.FileName 中仅获取目录名称
题
处理时将目录名与文件名分开的最简单方法是什么 SaveFileDialog.FileName
在 C# 中?
解决方案
使用:
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
解析得很好。
由于文件名中不允许使用正斜杠,一种简单的方法是使用 String.LastIndexOf 来划分 SaveFileDialog.Filename;例如:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
不隶属于 StackOverflow