Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/32: Рейтинг темы: голосов - 32, средняя оценка - 4.81
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264

Открыть ссылку в WebBrowser из TextBox

22.01.2012, 15:56. Показов 6012. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня такой вопрос , как сделать так что бы (HttpWebRequest)WebRequest.Create("URL")
- ссылка на запрос вводилась из textbox-а скомпилированной программы , я написал следующее:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL" + textBox1.Text);
После компиляции появились текст боксы , никаких ошибок ,но после того как ввожу ссылку для которой нужно создать запрос , вылетает окошко с ошибкой "Недопустимый URI: Невозможно определить формат URI."
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2012, 15:56
Ответы с готовыми решениями:

Открыть ссылку в webbrowser, а не в IE
Помогите, у меня 2 проблемы, ответьте хотя бы на одну пожалуйста 1) Если в web.browser нажимаю на ссылку он открывает окно в IE как...

Как открыть ссылку в webBrowser
Есть первая форма где всё, я создал вторую форму где на всю форму добавил только WebBrowser. Как открыть ссылку в WebBrowser на второй...

Как открыть ссылку в WebBrowser
Привет, подскажите, пожалуйста, как через web browser открыть сайт, читал тут...

11
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
22.01.2012, 16:16
C#
1
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(textBox1.Text);
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
22.01.2012, 16:44  [ТС]
Пробовал уже так , вот ошибка во вложении ниже.
Вот весь код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            label1.Text = "HttpWebRequest";
            label2.Text = "UserAgent";
            label3.Text = "Accept";
            label4.Text = "Referer";
            label1.Font = new Font(label1.Font.FontFamily, 10, FontStyle.Bold);
            label2.Font = new Font(label1.Font.FontFamily, 10, FontStyle.Bold);
            label3.Font = new Font(label1.Font.FontFamily, 10, FontStyle.Bold);
            label4.Font = new Font(label1.Font.FontFamily, 10, FontStyle.Bold);
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
       private void button1_Click(object sender, EventArgs e)
        {
 
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(textBox1.Text);
            // Создаем запрос
            
             CookieContainer cc = new CookieContainer();//создаем куки контейнер
           request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7" + textBox2.Text;
           request.Accept = "text/plain, */*" + textBox3.Text;
           request.Method = "GET";
           request.CookieContainer = cc;
           request.Referer = textBox4.Text;
           request.AllowAutoRedirect = false;//запрещаем редиррект
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();// получаем ответ
            // Получаем html-код страницы
            string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
 
//MessageBox.Show(html);// Выводим ответ сервера
   
       }
}
}
Миниатюры
Открыть ссылку в WebBrowser из TextBox  
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
22.01.2012, 17:02
Вводить надо обязательно с "http://", например "http://google.com/". Тогда всё будет работать.
1
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
22.01.2012, 17:07  [ТС]
Точно , все работает !! Спасибо!
А можно как то видоизменить код , что бы контейнер принимал значения даже без http:// ? Сейчас не суть важно , но в будующем пригодится !
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
22.01.2012, 17:13
Как вариант
C#
1
2
3
 string url = textBox1.Text;
if (!(url.StartsWith("http://") || url.StartsWith("https://")))
                url = "http://" + url;
1
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
22.01.2012, 17:21  [ТС]
Спасибо за оперативную помощь !!! Спасибы заслуженные ! =) Ещё просьба , посоветуйте что почитать , или дайте ссылки на подобные темы , что бы больше таких глупых вопросов , хотя бы по веб запросам не возникало...Сейчас очень интересует эта тема и хочется по больше о ней узнать и попрактиковаться
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
22.01.2012, 17:45  [ТС]
Что бы не создавать лишних тем , напишу здесь.
Посоветуйте каким образом можно проверить численное значение на веб странице. И в случае , если оно будет превышать определенное число , выполнять функцию нажатия кнопки на этой странице. Что б было понятней , выкладываю рисунок ниже.

Допустим , если значение 7348 станет больше 8000 , то нажимать на кнопку купить.
Изображения
 
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
22.01.2012, 20:25  [ТС]
ап =)
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
22.01.2012, 21:18
Юзай компонент WebBrowser
и методы для получения и установки значений атрибутов ,примеры ниже :
C#
1
2
3
4
5
6
7
8
9
webBrowser1.Document.GetElementById("username").SetAttribute("value", "admin");
webBrowser1.Document.GetElementsByTagName("div")
 
HtmlElementCollection a_tag = webBrowser1.Document.GetElementsByTagName("a");
                foreach (HtmlElement he in a_tag)
                {
                    if (he.GetAttribute("onclick") == "System.__ComObject")
                        he.InvokeMember("click");
                }
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
23.01.2012, 15:04  [ТС]
Спасибо ! Но у меня новая проблема , скомпилировал приложение , оно запускается , ввожу адрес запроса и пр. параметры. Жму отправить и.... ничего не происходит , пакеты не отправляются... Хотя когда жму f5 в самом визуал студио и из него запускается скомпилированная программа , то все нормально работает , уже замучался , 2 часа голову ломаю что не так.

Добавлено через 15 часов 45 минут
ап , проблема ещё актуальна
0
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
23.01.2012, 16:29  [ТС]
Выложу исходник , что б было понятнее.
Программа должна отправлять запросы по указанной ссылке , можно указать период отправок и кол-во повторений. При билдинге (F5) и запуске программы , все работает на ура , НО если запустить готовое приложение через ехе , то запросы не отправляются и выдает ошибку через несколько секунд!
Вложения
Тип файла: rar WindowsFormsApplication3.rar (1.10 Мб, 149 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2012, 16:29
Помогаю со студенческими работами здесь

Как можно открыть ссылку в новой вкладке Webbrowser?
Привет всем! Вопрос - как можно открыть ссылку в новой вкладке. Есть Webbrowser. _browser.DocumentCompleted +=...

При клике на ссылку в WebBrowser открыть ссылку в браузере по умолчанию
Собственно тема. Можно ли как-то такое осуществить?

Открыть ссылку в WebBrowser НЕ в новом окне
Есть страница в которой при нажатии на ссылку через WebBrowse открывается Internet explorer. Как сделать так чтобы она открывалась в том же...

WebBrowser как открыть ссылку в том же окне
Кликакю в веб браузере на ссылки они открываются не в программе а в окне IE как сделать так что б открывались в окне WebBrowser

WebBrowser. Как открыть ссылку в новом TabControl?
Доброе время суток. Подскажите пожалуйста как сделать так что бы при нажатии на ссылку | контекстное меню | открыть в новом окне. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru