Хотя правильно созданная строковая операция будет работать, более общий способ извлечения частичной информации URI заключается в использовании типа System.Uri
, который имеет методы, которые инкапсулируют эти операции, например,
var uri = new Uri("http://www.site.com/link/index.php?REMOVETHISHERE");
var part = uri.GetLeftPart(UriPartial.Path);
Это будет более четко передавать цель вашего кода, и вы будете повторно использовать текущую реализацию, которая, как известно, работает.
Конструктор System.Uri
сгенерирует исключение, если строка непредставляет действительный URI, но в любом случае вы, возможно, захотите вызвать другое поведение в вашей программе, если обнаружен неверный URI.Чтобы обнаружить недопустимый URI, вы можете перехватить исключение или использовать одну из перегрузок TryCreate()
.