Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обмен данными с IE, с простой HTML-страницей 
:(
    Опции темы
Competitor
Дата 1.11.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Пишу программу на C#.
Я запускаю программно explorer. 
Код

            Process myProcess = new Process();
            myProcess.StartInfo.FileName = "explorer";
            myProcess.Start();

Каким образом я могу сделать следующие шаги:
1) Ввести в адресную строку название сайта (а именно какой-нибудь поисковой системы)
2) После выполнения запроса обращаться к конкретным названиям сайтов по индексам, в соответсвии с которыми  они вывелись в списки результатов.
Разумеется делать все нужно программно.
PM MAIL WWW   Вверх
archimed7592
Дата 1.11.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 7
Всего: 93



Цитата(Competitor @  1.11.2006,  17:40 Найти цитируемый пост)
 После выполнения запроса обращаться к конкретным названиям сайтов по индексам, в соответсвии с которыми  они вывелись в списки результатов.
не совсем понимаю зачем тебе это нужно...аналог iexplore в твоём окне можно получить используя System.Windows.Forms.WebBrowser class...там можно и программно вводить и читать документ отображённый в браузере.
если визуальное отображение незачем, то глянь на System.Net.WebClient class...а также на HttpWebRequest\HttpWebResponse


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Competitor
Дата 1.11.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Как, используя System.Windows.Forms.WebBrowser, можно получить доступ к различным контролам страницы?
Например, загружена страница yahoo.com.
Как написать в TextBox какой-либо запрос и нажать на кнопку Search?
Прошу пример
PM MAIL WWW   Вверх
archimed7592
Дата 1.11.2006, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 7
Всего: 93



Competitor, ещё раз: визуальное отображение требуется или нет?

Добавлено @ 19:16 
и ещё: нужно ли делать это для произвольного поисковика или для определённого поисковика\поисковиков?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Competitor
Дата 1.11.2006, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Визуальное изображение требуется. 
Это должно работать для yahoo и google
PM MAIL WWW   Вверх
archimed7592
Дата 1.11.2006, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 7
Всего: 93



ну держи. вводишь в строке google и жмёшь search. потом сам поймёшь чё делать smile

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  WindowsApplication3.zip 10,44 Kb


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Competitor
Дата 2.11.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Я сделал вот так:
Код

            webBrowser1.Document.GetElementById("p").InnerText = "programming";
            webBrowser1.Document.GetElementById("p").Focus();
            SendKeys.Send("{ENTER}");

Но
Код

webBrowser1.Navigate(String.Format("http://search.yahoo.com/search?p={0}", HttpUtility.UrlEncode(textBox1.Text)));

конечно удобнее.
PM MAIL WWW   Вверх
Competitor
Дата 7.11.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Как сделать то же самое, но с использованием регулярных выражений?
PM MAIL WWW   Вверх
omankit
Дата 28.10.2008, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 13.10.2008

Репутация: нет
Всего: нет



ИТОГОВЫЙ КОД!!!!!!!!!!!

Код

    Public Sub FillKeyUpSubToControls(ByVal ctl As Control)
        For Each con As Control In ctl.Controls
            If TypeOf con Is TextBox Then
                Dim tb As TextBox = CType(con, TextBox)
                AddHandler tb.KeyUp, AddressOf ControlKeyApp
            ElseIf TypeOf con Is ContainerControl Then
                FillKeyUpSubToControls(con)
            ElseIf TypeOf con Is SplitterPanel Then
                FillKeyUpSubToControls(con)
            End If
        Next
    End Sub

    Public Sub ControlKeyApp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs)
        If TypeOf sender Is TextBox Then
            Dim ActiveTextBox As TextBox = CType(sender, TextBox)
            If e.KeyCode = Keys.C AndAlso e.Control Then
                My.Computer.Clipboard.SetText(ActiveTextBox.SelectedText)
            End If
            If e.KeyCode = Keys.V AndAlso e.Control Then
                ActiveTextBox.SelectedText = My.Computer.Clipboard.GetText
            End If
        End If
    End Sub


Это сообщение отредактировал(а) omankit - 28.10.2008, 17:36
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.