2011-09-14 59 views
0

我正在使用以下代碼修剪某些項目的文件擴展名。它後者拉出一個數據庫。看來數據庫並沒有拉動「。」。總之我想file.ext被轉換爲文件,但最近的IVE得到的是文件「。」。這不適合我設置文件沒有.extension

string linkWithoutExtension = System.IO.Path.ChangeExtension(path, ""); 

感謝您的任何幫助。

編輯 好吧,我改變了以下,但現在它給了我一個更奇怪的問題。它重命名路徑。所以,而不是(site.com/type/subtype/type1/video/videoname。),就像我現在得到(site.com/type/subtype/elsewhere/nothere/videoname)。

string linkWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(path); 

回答

6

有一個Path.GetFileNameWithoutExtension方法,以便

string path = @"C:\Users\UN\Documents\message.msg"; 
string linkWithoutExtension = Path.GetFileNameWithoutExtension(path); 

正如彼得指出了我忘了原來的目錄,所以你可以使用Path.CombinePath.GetDirectoryName(path)如圖彼得斯答案

+1

是啊,這將做的伎倆 –

+1

這隻返回「消息」,而不是沒有擴展名的完整路徑和文件名:http://msdn.microsoft.c om/de-de/library/system.io.path.getfilenamewithoutextension.aspx – Peter

+0

@Peter補充說,儘管他在問題中說了'總之我想file.ext被轉換爲文件',我只是選擇了一個壞的例 – Manatherin

1
using System.IO; 

string linkWithoutExtension = Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path));