powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получение веб-страницы по http
7 сообщений из 7, страница 1 из 1
Получение веб-страницы по http
    #33930212
~44-ый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каким образом можно получить страницу по http ? Поясню. Необходимо получить весь html код страницы и произвести в нем поиск. Может быть даже и без получение всего текста html можно добраться до удаленной веб-страницы? 
--------------
Microsoft Student Partner of MIEM
...
Рейтинг: 0 / 0
Получение веб-страницы по http
    #33930226
dotnetcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.bakterienkultur.de/forum/viewtopic.php?t=529

http://mitglied.lycos.de/thetroublemaker/HtmlParser.zip
using System;
using System.Text;
using System.IO;
using Sgml;
using System.Xml;
using System.Net;

namespace Test
{
class Program
{
static void Main(string[] args)
{

try
{
//Html-Seite holen
WebClient client = new WebClient();
byte[] bytes = client.DownloadData( "http://www.bakterienkultur.de/forum/index.php");
string Msg = Encoding.UTF8.GetString(bytes);

// in XmlDocument laden
SgmlReader reader = new SgmlReader();
reader.InputStream = new StringReader( Msg );
XmlDocument document = new XhtmlDocument( reader.NameTable );

document.Load( reader );

// Und weiter wie ein ganz normalen XmlDocument bearbeiten
XmlNodeList links = document.GetElementsByTagName( "a" );

foreach(XmlElement e in links)
{
string text = e.InnerText.Trim();

if (text!=string.Empty)
{
Console.WriteLine(text);
}
}

Console.ReadLine();
}
catch(Exception ex)
{
Console.WriteLine("{0}{1}{2}",ex.Message,Environment.NewLine,ex.StackTrace);
}
}
}
}




-- Если тебе помогли, незабудь сказать спасибо --
-- Это всё мое личное мнение которое может не совпадать с Вашим или может быть ошибочным --

.NetCoder
...
Рейтинг: 0 / 0
Получение веб-страницы по http
    #33930230
~44-ый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сколько я понял, строки

WebClient client = new WebClient();
byte[] bytes = client.DownloadData( "http://www.bakterienkultur.de/forum/index.php");
string Msg = Encoding.UTF8.GetString(bytes);

Отвечают за получение чистого кода HTML ? 
----------------------------------------------------
Microsoft Student Partner of MIEM
...
Рейтинг: 0 / 0
Получение веб-страницы по http
    #33930250
dotnetcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да-- Если тебе помогли, незабудь сказать спасибо --
-- Это всё мое личное мнение которое может не совпадать с Вашим или может быть ошибочным --

.NetCoder
...
Рейтинг: 0 / 0
Получение веб-страницы по http
    #33930253
~44-ый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь
 
----------------------------------------------------
Microsoft Student Partner of MIEM
...
Рейтинг: 0 / 0
Получение веб-страницы по http
    #33930319
~44-ый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такой код:


using System;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            HttpWebRequest req = (HttpWebRequest) WebRequest.Create("http://www.ya.ru/");
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            Stream strm = resp.GetResponseStream();
            int ch;
            for (int i = 1; ; i++)
            {
                ch = strm.ReadByte();
                if (ch == -1)
                    break;
                Console.Write((char)ch);
            }
            resp.Close();
            Console.ReadKey();
        }
    }
}

Делае тоже самое. В общем решений много. Но какое из них более правильное? 
----------------------------------------------------
Microsoft Student Partner of MIEM
...
Рейтинг: 0 / 0
Получение веб-страницы по http
    #33930808
~44-ый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё вопросик. По поводу кодировки.
Данные мне приходят в кодировке UTF-8. Сами данные (на сколько я понял) это Windows-1251.
Как её можно сменить либо уже в потоке передаваемых данных, либо потом? 
----------------------------------------------------
Microsoft Student Partner of MIEM
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получение веб-страницы по http
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]