как проверить, есть ли в URL подстрока - PullRequest
5 голосов
/ 28 марта 2012

Я пытаюсь сделать что-то, что включит все элементы управления, если SubString в WebBrowser совпадает с SubString в TextBox, и если это так, то это активирует все элементы управления, но я не могу заставить его работать.*

Это мой текущий код:

string str = "www.google.com";

int pos = str.IndexOf(".") + 1;
int pos2 = str.LastIndexOf(".") - 4;
string str2 = str.Substring(pos, pos2);

if (webBrowser1.Url.AbsoluteUri.Substring(pos, pos2) == textBox1.Text.Substring(pos, pos2))
{
    foreach (Control c in Controls)
    {
        c.Enabled = true;
    }
}

Любая и вся помощь будет оценена.

Ответы [ 3 ]

8 голосов
/ 28 марта 2012

Класс Uri - замечательная вещь.

Uri google = new Uri("http://www.google.com/");
if (webBrowser.Url.Host == google.Host){
}

Или даже просто:

if (webBrower.Url.Host.ToLower().Contains("google")) {
}
3 голосов
/ 28 марта 2012

Просто используйте string.contains

if(textBox1.Text.ToLower().Contains(str.ToLower()))
...
0 голосов
/ 28 марта 2012

Если вам ТОЛЬКО нужно знать, что подстрока существует в строке, используйте String.Contains, как предложил Джастин Пихони.

Если вам нужно знать , где в строке, она существуетиспользуйте String.IndexOf().Если строка вообще не существует, этот метод вернет -1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...