2013-05-16 21 views
0

如果我要爲我的文件輸入名稱以保存在保存文件對話框中,如何以編程方式獲取我輸入的名稱? 如果我saveFileDialog.fileName,我會得到全名。假設我輸入了「myfile」,並將其保存在文件夾「mynotepad」中。 我想得到那個「myfile」而不是「c:\ programfiles \ documents \ mynotepad \ myfile.txt」。如何在savefiledialog中獲取輸入的文件名?

回答

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"); 
+0

Ooh neato。非常感謝! – CsharpFrustration

2

您可以使用Path.GetFileName()

string fileName = Path.GetFileName(saveFileDialog.FileName); 
+0

感謝雖然它仍然給我在最後的文件類型。雖然我通過分裂來解決這個問題。這是我的代碼現在的樣子:'file = new FileInfo(saveDialog.FileName); //設置表單的標題等於保存的文件名 string theName = Path.GetFileName(file.FullName); string [] split = theName.Split('。'); this.Text = split [0];' – CsharpFrustration

+0

作爲@Sam我指出,你可以使用Path.GetFileNameWIthoutExtension()而不是分割。 – itsme86

相關問題