Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538

Получить код страницы

26.08.2013, 22:16. Показов 2073. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: получить код страницы.
Пробовал через WebClient и WebRequest, очень долго работают(~2 секунды). Так же пытался сделать через Awesomium, там был результат ~1 секунда, но xml страницы он есть отказывался =( Есть ли другие способы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2013, 22:16
Ответы с готовыми решениями:

Не могу получить HTML код страницы
Здравствуйте, у меня такая проблема посылаю post запрос а в ответ вместо HTML кода, кракозябры в чём проблема подскажите. string email =...

Как получить исходный код страницы
Всем привет. Сел два часа назад за c#, не пинайте сильно)) Собрал код, при нажатии кнопки берется введенный адрес и получается...

Как получить код html-страницы
Здравствуйте. Знаю, что этот вопрос уже задавали на этом форуме, но я снова задаю, потому что там я не нашел своего ответа. И так. Я...

8
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
27.09.2013, 23:43  [ТС]
Немного наглый некро-ап!!!) А вдруг кто знает...
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
28.09.2013, 02:11
тут знать нечего, это зависит от чего угодно кроме вашего кода
расстояние до сервера, скорость интернет канала, нагрузка сервера и т.п

хоть на ассемблере пиши стоя на ушах, электрический заряд по проводам быстрей не полетит, роутеры быстрей пакет на обработают, пользователей на сайте меньше не станет, сервер в соседнем подъезде не материализуется
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
29.09.2013, 18:19  [ТС]
Да если бы. Тот же авесомиум показывает результат в 2 раза быстрее, а это ещё с парсингом html разметки. Тот же пинг в сторону нужного мне ресурса пакетами по 300 байт занимает 3мс. Ответить мне ресурс должен небольшим xml файлом. В итоге получается что 2 секунды я xml качаю, а потом 0.1 секунды он обрабатывается.

Добавлено через 23 часа 3 минуты
Такс. Вроде есть хоть какие-то успехи.
C#
1
extern void URLDownloadToFile
Эта штука скачала нужный мне файл за 0.11 секунды. Есть одно но. Она качает в файл. Нету ли её альтернативы качающей в память и возвращающей string?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
30.09.2013, 08:48
Очевидно, вы что-то не так делаете.
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
30.09.2013, 19:29  [ТС]
Ну приведите мне пример со stopwatch'ами где у вас
эта страница скачается быстрее чем через dllimport. Буду очень благодарен.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.10.2013, 08:13
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
using System;
using System.Diagnostics;
using System.Net;
using System.IO;
using System.Runtime.InteropServices;
 
class Program
{
    [DllImport("urlmon.dll", CharSet = CharSet.Auto, SetLastError = true)]
    static extern Int32 URLDownloadToFile(
        [MarshalAs(UnmanagedType.IUnknown)] object pCaller,
        [MarshalAs(UnmanagedType.LPWStr)] string szURL,
        [MarshalAs(UnmanagedType.LPWStr)] string szFileName,
        Int32 dwReserved,
        IntPtr lpfnCB);
 
    static void Main(string[] args)
    {
        Console.WriteLine("URLDownloadToFile\t\tHttpWebRequest");
        for (int i = 0; i < 10; i++)
        {
            if (File.Exists("1.xml"))
                File.Delete("1.xml");
            Stopwatch sw = Stopwatch.StartNew();
            int res = URLDownloadToFile(
                null,
                "http://storage.music.yandex.ru/download-info/298ab55c.10776440/2.mp3",
                "1.xml",
                0,
                IntPtr.Zero);
            sw.Stop();
            Console.Write(sw.ElapsedMilliseconds.ToString().PadRight(20));
 
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://storage.music.yandex.ru/download-info/298ab55c.10776440/2.mp3");
            request.Headers[HttpRequestHeader.AcceptEncoding] = "gzip";
            request.AutomaticDecompression = DecompressionMethods.GZip;
            sw.Restart();
            using (WebResponse response = request.GetResponse())
            {
                sw.Stop();
                Console.WriteLine(sw.ElapsedMilliseconds.ToString().PadLeft(20));
            }
        }
        Console.ReadLine();
    }
}
Не быстрее конечно, но и указанных вами двух секунд я не увидел.
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
02.10.2013, 14:22  [ТС]
Ваш код, тот же тест. 2+ секунды. =(
Миниатюры
Получить код страницы  
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
02.10.2013, 14:31  [ТС]
C#
1
request.Proxy = null;
Спасло. Теперь отрабатывает нормально...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2013, 14:31
Помогаю со студенческими работами здесь

Awesomium. Как получить код страницы HTML?
Не могу найти в API. Кто работал с awesomium? Помогите разобраться, пожалуйста. Добавлено через 1 час 5 минут Нашел решение, может...

Как получить код полностью загруженной страницы
Хочу получить код страницы окончательно загруженной со всеми выполненными скриптами. При использовании HttpWebRequest и HttpWebResponse...

Как получить html код страницы и спарсить значение?
подскажите как получить html код страницы и спарсить значение Вот часть html &lt;script type=&quot;text/javascript&quot;&gt; ...

Получить html код последней страницы, открытой в WebBrowser
С помощью webbrowser (Navigate) перехожу по ссылке. Нажимаю на полученной странице ссылку и в webbrowser-e отображается новая...

Программа скачивает код заданной страницы, анализирует его, определяет заголовок страницы и ссылки на другие страницы
Подскажите в какую степь думать надо, где прочитать и т.д. Сделать не прошу так как хочу сделать сам просто подскажите, хочу разобраться!...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru