.net get file extension from string — 在.Net上如何在字串上找到文件擴展名

在最近寫的ASP.Net MVC Application 上終於寫到了給客戶Download Report的功能了
為了令到Download時可以Browser可以明白他們是什麼的檔案格式..
所以我便寫了一個取得MIME TYPE 的功能了..
但是這個功能要需要輸入File Extension / 文件擴展名才可以以使用的.

所以我便嘗試自己寫另一個功能來取後File Extension

以下是我的小小功能
做法十分愚蠢…就是嘗試找到取後一個”.“的位置..之後使用SubString取得他的值..
E.G.

public string GetFileExtension(string filename){
return Filename.Substring(Filename.LastIndexOf(".") + 1, Filename.Length - Filename.LastIndexOf(".") - 1);
}

string FileExtension = GetFileExtension("sharechiwai.txt");
//結果: FileExtension = ".txt";

誰不知..原來.Net Framework一有一個功能方便大家從String/字串上 取得File Extension.

Path.GetExtension(檔案名稱)

E.G.

string FileExtenstion = Path.GetExtension("sharechiwai.txt");
//結果: FileExtension = ".txt";

Hope you find it useful

Leave a Reply