如何在savefiledialog中获取输入的文件名?

时间:2013-05-16 21:08:56

标签: c# winforms visual-studio-2010

如果我要输入我的文件的名称以保存在保存文件对话框中,我如何以编程方式获取我输入的名称? 如果我执行saveFileDialog.fileName,我将获得全名。假设我输入了“myfile”并将其保存在“mynotepad”文件夹中。  我想让“myfile”不是“c:\ programfiles \ documents \ mynotepad \ myfile.txt”。

2 个答案:

答案 0 :(得分:3)

好吧,如果您确实知道如何获得c:\programfiles\documents\mynotepad\myfile.txt(看起来像你这样做),那么可以使用System.IO.Path类来获取文件名

using System.IO; 

...

    string fn = Path.GetFileName(@"c:\programfiles\documents\mynotepad\myfile.txt");

如果您不想使用.txt而不是GetFileNameWithoutExtension

string fn = Path.GetFileNameWithoutExtension(@"c:\programfiles\documents\mynotepad\myfile.txt");

答案 1 :(得分:2)

您可以使用Path.GetFileName()

string fileName = Path.GetFileName(saveFileDialog.FileName);