Если Вы не хотите добавлять стороннюю зависимость, такую как Flurl или создавать пользовательский дополнительный метод в Ядре ASP.NET (также доступный в Microsoft. Owin), можно использовать PathString
, который предназначается в целях создания путей URI. Можно тогда создать полный URI с помощью комбинации этого, Uri
и UriBuilder
.
В этом случае, это было бы:
new Uri(new UriBuilder("http", "MyUrl.com").Uri, new PathString("/Images").Add("/Image.jpg").ToString())
Это дает Вам все составные части, не имея необходимость определять разделители в базовом URL. К сожалению, PathString
требует, чтобы /
предварительно ожидался к каждой строке иначе, она на самом деле бросает ArgumentException
! Но по крайней мере можно создать URI детерминировано способом, который является легко тестируемым единицей.
Проверить кодировку файла. Этот § может быть передан в explode () как «\ xA7», «\ xA7 \ x00» или «\ xC2 \ xA7» в зависимости от того, закодирован ли файл PHP как ASCII, UNICODE или UTF-8 соответственно.