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