URLs in C# kombinieren – ein Path.Combine-Äquivalent?
C#s Path.Combine
vereinfacht die Dateipfadverkettung. Gibt es eine vergleichbare Methode für URLs? Wird Url.Combine("http://MyUrl.com/", "/Images/Image.jpg")
„https://www.php.cn/link/5499e63224605f2eb13406af0af5b76d“ produzieren?
Die Lösung: Nutzung der Uri
Klasse
Die Klasse Uri
bietet einen für diesen Zweck entwickelten Konstruktor:
<code class="language-csharp">new Uri(Uri baseUri, string relativeUri)</code>
Beispielimplementierung:
<code class="language-csharp">Uri baseUri = new Uri("http://www.contoso.com"); Uri combinedUri = new Uri(baseUri, "catalog/shownew.htm");</code>
Wichtige Überlegungen:
Dieser Ansatz scheint zwar unkompliziert zu sein, weist jedoch Einschränkungen auf. In bestimmten Fällen kann es zu unerwarteten Verkürzungen von Teilen des baseUri
kommen. Für ein vollständiges Verständnis konsultieren Sie die Kommentare und alternativen Lösungen in der Originalquelle.
Das obige ist der detaillierte Inhalt vonWie kann ich URLs wie Dateipfade in C# kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!