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