『QQ:1353814576』

C#关于网址链接字符串Path.Combine的代码实现URL.Combine


.NET日常开发中处理文件地址拼接时用Path.Combine这个函数方法大家应该都不陌生,这是微软在开发环境里集成提供的一个方法,就是把填进去的字符串数组之间添加路径分隔符进行拼接成完整的地址路径返回,实现的功能其实非常简单, 但却非常实用 避免了很多情况下地址因为复制粘贴出现的程序找不到路径的问题。

C#关于网址链接字符串Path.Combine的代码实现URL.Combine

其实照搬这个思路理论上也可以照搬到网址和ftp等链接字符串的处理上,但不知为何微软官方并没提供方法集成,大佬们可能有自己的考量 作为一名Copyer就不琢磨具体原因了。

下面是自己想着参照Path.Combine方法思路自己实现的URL.Combine,实现代码也比较简单,平时对接项目经常需要对接ftp的上传和下载 地址的拼接处理比较多,有了这个方法拼接的代码就简化了很多,修改规则也比较方便还不用担心链接拼接错误问题

实现代码如下:

    public static class URL
    {
        public static string Combine(params string[] paths)
        {
            StringBuilder builder = new StringBuilder();

            for (int i = 0; i < paths.Length; i++)
            {
                string path = paths[i].Trim('\\').Trim('/');//去除首尾的分隔符
                if (i == 0)
                {
                    builder.Append(path);//首项不添加分割线
                }
                else
                {
                    builder.AppendFormat("/{0}", path);//凭借地址项
                }
            }
            return builder.ToString();
        }
    }
FTP链接拼接调用示例
string uri = URL.Combine("ftp://192.168.1.133:21", "report", "123.txt");//Path.Combine使用规则习惯保持完全一致 非常简单

//输出结果:
ftp://192.168.1.133:21/report/123.txt