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

C# 如何在savefiledialog中获取输入的文件名?,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,如果要在savefile对话框中输入要保存的文件名,如何以编程方式获取输入的名称? 如果我使用saveFileDialog.fileName,我将获得全名。假设我输入了“myfile”,它保存在文件夹“mynotepad”中。 我想要的是“myfile”而不是“c:\programfiles\documents\mynotepad\myfile.txt”。您可以使用: 您可以使用: 好的,如果您知道如何获取c:\programfiles\documents\mynotepad\myfile.tx

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

您可以使用:

您可以使用:


好的,如果您知道如何获取
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");

好的,如果您知道如何获取
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");

谢谢,虽然最后还是给出了文件类型。虽然我把它拆了。这就是我的代码现在的样子:`file=newfileinfo(saveDialog.FileName)//将表单标题设置为保存的文件名字符串theName=Path.GetFileName(file.FullName);string[]split=name.split('.');this.Text=split[0]`正如@Sam所指出的,您可以使用Path.GetFileNameWIthoutExtension()而不是拆分。谢谢,尽管最后它仍然给出了文件类型。虽然我把它拆了。这就是我的代码现在的样子:`file=newfileinfo(saveDialog.FileName)//将表单标题设置为保存的文件名字符串theName=Path.GetFileName(file.FullName);string[]split=name.split('.');this.Text=split[0]`正如@Sam指出的,您可以使用Path.GetFileNameWIthoutExtension()代替拆分。