我有一个保存文件对话框,我只想获取输入的文件名。相当于:
openfiledialog.SafeFileName;
保存文件对话框没有 SafeFileName
属性,而 FileName
返回的是文件名、路径和扩展名。请问如何仅提取文件名。
我有一个保存文件对话框,我只想获取输入的文件名。相当于:
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;