Опрос для URL в C # - PullRequest
       11

Опрос для URL в C #

1 голос
/ 20 октября 2011

Я пишу приложение Systray, которое опрашивает, чтобы увидеть, открыт ли конкретный URL в IE, и выдает уведомление, если оно обнаружено.

Это не должно быть в реальном времени, просто нужноопределить, открыта ли страница, и запросить действие.

Каков наиболее эффективный способ опроса таким способом?Я уже собрал некоторый код, чтобы проверить, открыт ли сайт:

SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
        string filename;
        foreach (SHDocVw.InternetExplorer ie in shellWindows)
        {
            filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
            if (filename.Equals("iexplore"))
            {
                string[] urlParts = (ie.LocationURL.ToString()).Split('/');
                string website = urlParts[2];
                if (website == "myapp:8080") { appOpen = true; };
            }
        }

Если appOpen вернет true, должно сработать уведомление.

Полагаю, мне понадобится выполнить это,так как в приложении также есть меню.Я хочу, чтобы это было как можно меньше ресурсов.В качестве альтернативы, если есть какой-то наблюдатель, который я могу использовать, это может быть лучшим способом.(Хотя мне тоже нужно проверить браузер Chrome.

1 Ответ

2 голосов
/ 20 октября 2011

Вы можете использовать Timer и интегрировать свой код с целью проверки URL-адреса в отметке таймера.Конечно, если URL открывается, а затем закрывается между тиками вашего таймера, вы об этом не узнаете.

...