如何仅从SaveFileDialog.FileName获取目录名称
时间:2020-03-05 18:40:45 来源:igfitidea点击:
在C#中处理SaveFileDialog.FileName
时,将目录名与文件名分开的最简单方法是什么?
解决方案
回答
由于文件名中不允许使用正斜杠,因此一种简单的方法是使用String.LastIndexOf;分隔SaveFileDialog.Filename。例如:
string filename = dialog.Filename; string path = filename.Substring(0, filename.LastIndexOf("\")); string file = filename.Substring(filename.LastIndexOf("\") + 1);
回答
System.IO中的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.GetDirectoryName(saveDialog.FileName)
(以及相应的" System.IO.Path.GetFileName")。 Path类确实非常有用。