Как открыть 2 URL из C #? - PullRequest
1 голос
/ 15 января 2009

ОК, звучит просто, я знаю, что могу использовать Process.Start ("http://mysite");

Но мне нужно открыть 2 веб-сайта за один раз !! что-то вроде

Process.Start ( "http://mysite"); Process.Start ( "http://othersite");

Я не могу заставить это работать, так как процесс открывает только второй сайт.

Любая помощь будет оценена,

Спасибо

Ответы [ 5 ]

5 голосов
/ 15 января 2009

Вы можете попробовать открыть каждую в новой теме.

Thread thread1 = new Thread(new ThreadStart(Process.Start("http://mysite")));
thread1.Start();

Thread thread2 = new Thread(new ThreadStart(Process.Start("http://othersite")));
thread2.Start();

thread1.Join();
thread2.Join();
3 голосов
/ 15 января 2009

Редактировать Упс, не прочитал весь вопрос, проигнорируйте это пожалуйста:)

Извините, BFree, но я ненавижу, что вы заставляете пользователя использовать Internet Explorer.

Используйте этот код вместо:

System.Diagnostics.Process.Start("http://www.geekpedia.com");
2 голосов
/ 15 января 2009

Попробуйте ввести Thread.Sleep(15000) между вызовами запуска процесса. Затем вы должны более четко видеть, что происходит. Я предполагаю, что это что-то в настройках браузера по умолчанию, и второй URL-адрес загружается в то же окно, в котором был первый.

0 голосов
/ 15 января 2009

Он должен работать точно так же, как если бы вы запускали его из Windows Run (Win-R). Причина, вероятно, в настройках вашего браузера. Установите флажок «Использовать то же окно для открытия ссылок» в настройках браузера по умолчанию.

0 голосов
/ 15 января 2009
    Process.Start("iexplore","http://www.google.com");
    Process.Start("iexplore", "http://www.yahoo.com");

Откроется две копии IE. Вы хотите, чтобы такое поведение, или вы хотите, чтобы они в одной вкладке браузера?

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