C# 協助您進行路徑合併 Path.Combine

前言

最近在寫C# MVC專案的時候,寫到了一些與路徑相關的問題

要切檔案到特定位置之類的,所以用到了今天介紹的這個語法

Path.Combine

Path.CombineSystem.IO 命名底下的一個方法

主要用途就是將多個路徑進行合併

那大家就會想說為什麼我不自己用string加一加就好了吧

那是因為Path.Combine 會根據環境的不同,調整路徑分隔符號 (Windows : 反斜杠 \、Linux : 斜杠 /)

而當我們實際點開Path.Combine的上層Path

public static string Combine(string path1, string path2);
public static string Combine(string path1, string path2, string path3);
public static string Combine(string path1, string path2, string path3, string path4);
public static string Combine(params string[] paths);

上面3個應該蠻容易理解的吧,就只是參數的多寡差異 (2個、3個、4個的差異而已)

那讓我們來看看最後一種的參數 params string[] paths

感覺像是要傳字串陣列吧,但其實是可以傳多個參數進去的

舉例來說 :

string testPath = Path.Combine("1", "2", "3", "4", "5");
string testPath2 = Path.Combine(new string[] {"1","2","3","4","5" });

這兩個的結果是一樣的

若是傳入多個參數,則其會將他嘗試封裝為一個字串陣列當作參數傳遞

注意事項

Path.Combine 僅會將路徑合併,並不會驗證其正確性

若要判斷的話,通常會配合 Directory.Exists (判斷資料夾) 或是 File.Exists (判斷檔案) 是否存在


結論

🧡希望寫得夠清楚,能幫上你/妳一點忙

✅如有任何疑問,歡迎透過留言或messenger讓我知道 !

其他筆記們

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *