0

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

4

2 回答 2

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");
于 2013-05-16T21:11:37.863 回答
2

您可以使用Path.GetFileName()

string fileName = Path.GetFileName(saveFileDialog.FileName);
于 2013-05-16T21:10:53.963 回答