Path.Combine for URLs?

前端 未结 30 2463
不思量自难忘°
不思量自难忘° 2020-11-22 14:28

Path.Combine is handy, but is there a similar function in the .NET framework for URLs?

I\'m looking for syntax like this:

Url.Combine(\"http://MyUrl.         


        
30条回答
  •  眼角桃花
    2020-11-22 15:32

    My generic solution:

    public static string Combine(params string[] uriParts)
    {
        string uri = string.Empty;
        if (uriParts != null && uriParts.Any())
        {
            char[] trims = new char[] { '\\', '/' };
            uri = (uriParts[0] ?? string.Empty).TrimEnd(trims);
    
            for (int i = 1; i < uriParts.Length; i++)
            {
                uri = string.Format("{0}/{1}", uri.TrimEnd(trims), (uriParts[i] ?? string.Empty).TrimStart(trims));
            }
        }
    
        return uri;
    }
    

提交回复
热议问题