.Net Retrieve Filename from Incompleted Path – 在.Net 的程式上如何取得檔案名稱

之前幫公司寫個FTP Module..
發現不同的Library輸出的Filename 都有點不一樣的..
有些輪出全個Full file path and filename
有些會出現Relative path
有些只出現檔案名稱

所以我便嘗試自行寫一個功能出來找出他們輸出的檔案名稱了..
誰不知…因為有太多不同的Combination 的關係..所以不太成功..
做了一會research 之後發現
解決方法十分簡單..

解決方法
我們可以使用 .Net Framework中的 Path.GetFileName(“檔案名稱 variable”);
便可以取得檔案名稱了

E.G.

// Full File Path -> 輸出: file.txt
string filename1 = @"d:\sharechiwai\file.txt";
Console.WriteLine("File1: " + Path.GetFileName(filename1));

// Full Network File Path -> 輸出: file2.txt
string filename2 = @"\\sharechiwai\file2.txt";
Console.WriteLine("File2: " + Path.GetFileName(filename2));

// Just file -> 輸出: index.php
string filename3 = "index.php";
Console.WriteLine("File3: " + Path.GetFileName(filename3));

// Web link -> 輸出: index.php
string webFile = "http://sharechiwai.com/index.php";
Console.WriteLine("Web File: " + Path.GetFileName(webFile));

結果:
.Net GetFileName Sample Code

Hope you find it useful

Leave a Reply