Home >Backend Development >C++ >How Can I Combine URLs Like File Paths in C#?
Combining URLs in C# – A Path.Combine Equivalent?
C#'s Path.Combine
simplifies file path concatenation. Is there a comparable method for URLs? Will Url.Combine("http://MyUrl.com/", "/Images/Image.jpg")
produce "https://www.php.cn/link/5499e63224605f2eb13406af0af5b76d"?
The Solution: Utilizing the Uri
Class
The Uri
class offers a constructor designed for this purpose:
<code class="language-csharp">new Uri(Uri baseUri, string relativeUri)</code>
Example Implementation:
<code class="language-csharp">Uri baseUri = new Uri("http://www.contoso.com"); Uri combinedUri = new Uri(baseUri, "catalog/shownew.htm");</code>
Important Considerations:
This approach, while seemingly straightforward, has limitations. In specific cases, it might unexpectedly shorten parts of the baseUri
. For a complete understanding, consult the comments and alternative solutions provided in the original source.
The above is the detailed content of How Can I Combine URLs Like File Paths in C#?. For more information, please follow other related articles on the PHP Chinese website!