C# 如何在savefiledialog中获取输入的文件名?
如果要在savefile对话框中输入要保存的文件名,如何以编程方式获取输入的名称? 如果我使用saveFileDialog.fileName,我将获得全名。假设我输入了“myfile”,它保存在文件夹“mynotepad”中。 我想要的是“myfile”而不是“c:\programfiles\documents\mynotepad\myfile.txt”。您可以使用: 您可以使用: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
好的,如果您知道如何获取
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()代替拆分。