Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Открытие ссылки в браузере


Автор: djezul 14.2.2010, 15:12
Добрый день! Поискав материал по данной теме нашел, что нужно использовать 
Код

 System.Diagnostics.Process.Start();

Но! Возникла такая проблема. Если у меня запущен браузер, то ссылки, открываются в новых вкладках, если же браузер открыт , то в новых окнах. Если я сам программно открываю браузер перед циклом, то всё равно открываются в новых окнах.
Вот код
Код

            //System.Diagnostics.Process.Start(@"C:\Program Files\Mozilla Firefox\firefox.exe");
            FileStream fs = new FileStream(Path.Combine(mainDirectoryName, CategoriesListBox.SelectedItem.ToString() + ".txt"), FileMode.Open, FileAccess.Read);
            StreamReader newFile = new StreamReader(fs);
            for (string line = newFile.ReadLine(); line != null; line = newFile.ReadLine())
            {
                System.Diagnostics.Process.Start(line);
            }
            newFile.Close();

Как решить данную проблему? Возможно стоит проверять, запущен ли браузер? Но как это сделать? Заранее спасибо.

Автор: Enter 15.2.2010, 10:11
Цитата
Если у меня запущен браузер, то ссылки, открываются в новых вкладках, если же браузер открыт , то в новых окнах.

не совсем понял эту строчку, что происходит если браузер закрыт (не запущен)?

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

Автор: djezul 15.2.2010, 21:40
Немного опечатался ,если браузер закрыт то в новых окнах, при открытом в новых вкладках
Цитата(Enter @  15.2.2010,  10:11 Найти цитируемый пост)
вставить в параметры открытия браузера. 

В том то и вопрос как это сделать.

Автор: PashaPash 15.2.2010, 23:01
djezul, cтранный вопрос, особенно если вспомнить что не в каждом браузере есть поддержка вкладок smile
Конкретно у FF есть параметр для открытия новго таба
firefox.exe -new-tab <url> 

Автор: djezul 15.2.2010, 23:12
PashaPash, 
Цитата(PashaPash @  15.2.2010,  23:01 Найти цитируемый пост)
особенно если вспомнить что не в каждом браузере есть поддержка вкладок smile

Ну мою прогу не будут использовать люди сидящии на 6 експлорере, а других браузеров я и не припомню.

Цитата(PashaPash @  15.2.2010,  23:01 Найти цитируемый пост)
firefox.exe -new-tab <url> 

А если не сложно , можно пример кода , как мне 3 вкладки открыть, а то что то не могу додуматься, я имею ввиду в цикле, просто ссылок может быть разное кол-во.

Автор: PashaPash 16.2.2010, 16:09
Цитата(djezul @  15.2.2010,  23:12 Найти цитируемый пост)
А если не сложно , можно пример кода , как мне 3 вкладки открыть, а то что то не могу додуматься, я имею ввиду в цикле, просто ссылок может быть разное кол-во. 

Код

            Process.Start("firefox.exe", "-new-tab http://forum.vingrad.ru/forum/topic-291292/anchor-entry2097732/0.html");
            Process.Start("firefox.exe", "-new-tab http://forum.vingrad.ru/forum/topic-291292/anchor-entry2097732/0.html");
            Process.Start("firefox.exe", "-new-tab http://forum.vingrad.ru/forum/topic-291292/anchor-entry2097732/0.html");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)