使用 C# System.IO.Path.Combine時需要注意的地方

說明,本人在使用過程中用瞭如下方法

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);

其中第二個後面的所有參數都不能帶有 “/ 符號的路徑,否則還是會返回path1的,如果需要支持路徑的話。那麼需要自己擴展一下該方法即可。。

        public static string CombinePath(this string path1, string path2)
        {
            if (string.IsNullOrEmpty(path2))
                return path1;
            var paths = path2.Split(new char[] { '\\', '/' });
            foreach (var item in paths.Select(s => s.Trim()).Where(s =>!string.IsNullOrEmpty( s)))
            {
                path1 = System.IO.Path.Combine(path1, item);
            }
            return path1;
        }


      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章