使用 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;
        }


      

猜你喜欢

转载自blog.csdn.net/ahua001/article/details/81153358