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

Posted

技术标签:

【中文标题】如何从 SaveFileDialog.FileName 仅获取目录名称【英文标题】:How to get only directory name from SaveFileDialog.FileName 【发布时间】:2010-09-06 04:32:48 【问题描述】:

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

【问题讨论】:

【参考方案1】:

用途:

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

(以及对应的System.IO.Path.GetFileName)。 Path 类真的很有用。

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于如何从 SaveFileDialog.FileName 仅获取目录名称的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从回收器适配器发送到片段 |如何从 recyclerview 适配器调用片段函数

如何从 Firebase 获取所有设备令牌?

如何直接从类调用从接口继承的方法?

如何从服务器获取和设置 android 中的 API(从服务器获取 int 值)?如何绑定和实现这个

如何从Mac从android studio中的fabric注销? [复制]

如何从设备中获取 PDF 文件以便能够从我的应用程序中上传?