Aunque una operación de cadena correctamente diseñado va a funcionar, la forma más general para extraer información parcial URI es usar el tipo System.Uri
que tiene métodos que encapsulan estas operaciones, por ejemplo
var uri = new Uri("http://www.site.com/link/index.php?REMOVETHISHERE");
var part = uri.GetLeftPart(UriPartial.Path);
Esto transmitirá la intención de su código más claramente y usted volverá a utilizar una implementación actual que se sabe que funciona.
El constructor System.Uri
lanzará una excepción si la cadena no representa un URI válido, pero de todos modos probablemente quiera invocar algún otro comportamiento en su programa si se ha encontrado un URI no válido. Para detectar un URI no válido, puede detectar la excepción o utilizar una de las sobrecargas TryCreate()
.
¿Se puede garantizar un único '?' en tu cadena? –
Sí. Parapura ya publicó lo que quería, gracias. –
@DanielMallott: si es una URL válida, * tiene * solo una '?' ... – Fischermaen