如何从“保存文件”对话框中仅检索文件名

本文关键字:保存文件 检索 文件名 对话框 | 更新日期: 2023-09-27 18:27:55

我有一个保存文件对话框,我只想输入文件名。等效

    openfiledialog.SafeFileName;

"保存文件"对话框没有SafeFileName属性,FileName同时返回文件名、路径和扩展名。请告诉我如何只提取文件名。

如何从“保存文件”对话框中仅检索文件名

如果您想要扩展名为的文件名,请使用Path.GetFileName()。如果您想要而不需要扩展,也可以使用Path.GetFileNameWithoutExtension()

public void Test(string fileName)
{
    string path = Path.GetDirectoryName(fileName);
    string filename_with_ext = Path.GetFileName(fileName);
    string filename_without_ext = Path.GetFileNameWithoutExtension(fileName);
    string ext_only = Path.GetExtension(fileName);
}

有关更多详细信息,请参阅MSDN,尤其是Path类,它有许多有用的方法:

http://msdn.microsoft.com/en-us/library/System.IO.Path_methods.aspx

http://msdn.microsoft.com/en-us/library/system.io.path.getfilename.aspx

http://msdn.microsoft.com/en-us/library/system.io.path.getfilenamewithoutextension.aspx

还为我的问题找到了另一个解决方案

    FileInfo fi = new FileInfo(saveFileDialog1.FileName);
    string text = fi.Name;