2009-05-21 5 views
0

J'ai un Uri qui contient une partie du chemin que je mets dans le bloc if. Ses quelque chose commeY at-il quelque chose que je peux remplacer AbsolutePath.Contains?

if (absUri.AbsolutePath.Contains("W3C//DTD%20XHTML%201.1//EN")) 

Je veux remplacer une partie .Contains avec quelque chose de plus fiable et robuste comme il y a un morceau de ficelle après // EN, même qui satisfera le bloc si. Le chemin complet est quelque chose comme ceci: C: /Users/a/desktop/fol/W3C//DTD%20XHTML%201.1//EN. Y a-t-il une méthode?

+0

Je pense que Contient très bien résout le but. Il va correspondre même s'il y a quelque chose après // EN. Il ne correspondra pas si string contient quelque chose après // EN si vous utilisez string.EndsWith() – TheVillageIdiot

+0

Quel est le problème lors de l'utilisation de "Contient"? – Cerebrus

Répondre

0

Eh bien, cela ne devrait pas avoir d'importance s'il y a quelque chose après le "// EN" car la chaîne contiendra toujours votre terme de recherche.

Vous mentionnez que vous voulez quelque chose de plus fiable & robuste alors quel problème voyez-vous?

Comme vous l'avez réalisé .EndsWith échouera s'il y a quelque chose après le "// EN" ou si cela varie, mais je ne pense pas que ce soit plus fiable que .Contains. En fait, je m'attendrais à ce qu'ils soient aussi fiables les uns que les autres.

1

Je cherchais quelque chose comme .EndsWith je suppose.