Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 215

Сравнить содержимое webBrowser и StringBuilder

08.06.2012, 14:00. Показов 1427. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно сабж. Делаю так:
C#
1
2
if (webBrowser1.DocumentText.ToString() == sessionreport.ToString())
               webBrowser1.DocumentText = filesysreport.ToString();
Выскакивает ошибка - помогите пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2012, 14:00
Ответы с готовыми решениями:

Сохранить содержимое webbrowser в файл (jpg или bmp)
Есть элемент webbrowser с содержимым. Как сохранить содержимое в файл указанного формат, например jpg? Добавлено через 19 минут ...

Сравнить содержимое директорий
Вот такая вот нелегкая задача. Есть идея закидывать названия папок и байты файлов в байт-массив, но как сделать проход каталога с...

Перевернуть содержимое WebBrowser
Здравствуйте, подскажите каким образом можно перевернуть содержимое WebBrowser. Я пытался использовать RotateTransform, но к сожалению...

8
14 / 14 / 2
Регистрация: 11.11.2010
Сообщений: 78
08.06.2012, 14:11
Ошибку в студию.
Скорее всего не получается таким образом "=" перегрузить параметр DocumentText.
А вобще нужно смотреть содержимое страницы и исходный материал sessionreport.
0
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 215
08.06.2012, 14:21  [ТС]
Sessionreport - html код. Хочу сделать следующее - навигацию. Есть две кнопки - вперед, назад. При нажатии вперед проверяется текущее содержимое браузера (чтобы определить каким кодом завполнить сейчас браузер)
а вообще ошибка происходит в
C#
1
 webBrowser1.DocumentText= sessionreport.ToString();
если он не пустой

Добавлено через 4 минуты

Не по теме:

А вообще ошибки что-то на весь экран как раньше не выскакивают - не знаю где показать

0
14 / 14 / 2
Регистрация: 11.11.2010
Сообщений: 78
08.06.2012, 14:38
Цитата Сообщение от zzz_ Посмотреть сообщение
каким кодом завполнить сейчас браузер)
Код локальный или это страница в интернете?
Класс WebBrowser
Вобще переход выполняется Navigate(string Url), а для загрузки в текущий документ данных хранящихся в string легче через Body.SetAttribute(string,string)
0
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 215
08.06.2012, 14:49  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
sessionreport = new StringBuilder();
                sessionreport.AppendLine("<!DOCTYPE HTML>");
                sessionreport.AppendLine("<HTML><HEAD></HEAD><BODY>");
                sessionreport.AppendLine("<p align=\"center\"><font size=\"4\"><b>Отчет " + checkBox7.Text.ToString() + "</b></font></p>");
                sessionreport.AppendLine("<TABLE align=\"center\" BORDER=\"2\"><TR><TH>" + listView5.Columns[0].Text + "</TH><TH>" + listView5.Columns[1].Text + "</TH><TH>" + listView5.Columns[2].Text + "</TH><TH>" + listView5.Columns[3].Text + "</TH></TR>");
                for (int i = 0; i < listView5.Items.Count; i++)
                {
 
                    sessionreport.AppendLine("<TR><TD>" + listView5.Items[i].Text + "</TD><TD>" + listView5.Items[i].SubItems[1].Text + "</TD><TD>" + listView5.Items[i].SubItems[2].Text + "</TD><TD>" + listView5.Items[i].SubItems[3].Text + "</TD></TR>");
                }
                sessionreport.AppendLine("</TABLE>");
                sessionreport.AppendLine("</BODY></HTML>");
Все что мне нужно - при навигации - менять код с одного StringBuilder на другой
0
14 / 14 / 2
Регистрация: 11.11.2010
Сообщений: 78
08.06.2012, 14:54
Как вариант
C#
1
webBrowser.Document.Body.SetAttribute("InnerHtml",sessionreport)
0
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 215
08.06.2012, 15:00  [ТС]
А как же потом менять содержимое?
0
14 / 14 / 2
Регистрация: 11.11.2010
Сообщений: 78
08.06.2012, 15:08
А каким образом у тебя происходит переход?
Что значит ПОТОМ менять содержимое?
C#
1
webBrowser.Document.Body.SetAttribute("InnerHtml",sessionreport)
Это тебе и заменить текущую страницу на твой html код.
0
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 215
08.06.2012, 20:25  [ТС]
А самое главное-то. Как сверить содержимое webbrowser с StringBuilder. Заменить как - разобрались, а тут что?

Добавлено через 1 час 14 минут
Навигацию пробую делать так:
C#
1
2
3
4
5
6
7
8
9
10
11
for (int i=0; i<reports.Count;i++)
                if (reports.Contains(webBrowser1.DocumentText.ToString()))
                {
                    try
                    {
                        webBrowser1.Refresh();
                        webBrowser1.DocumentText = reports[i + 1].ToString();
                    }
                    catch { Next.Enabled = false; }
                    break;
                }
report - List, в нем хранятся переменные с html-кодом. Переключается только один раз почему-то, а дальше не идет. Помогите, сижу весь вечер над навигацией.

Добавлено через 10 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void Next_Click(object sender, EventArgs e)
        {
            for (int i=0; i<reports.Count;i++)
                if (reports[i]==webBrowser1.DocumentText.ToString())
                {
                    try
                    {
                        webBrowser1.Refresh();
                        webBrowser1.DocumentText = reports[i+1].ToString();
                        if (i+1 == reports.Count - 1)
                            Next.Enabled = false;
                        break;
                    }
                    catch { }
                }
 
        }
Решение нашел, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2012, 20:25
Помогаю со студенческими работами здесь

Сравнить содержимое строковых переменных
Или не совсем так. Добрый день! Подскажите, пожалуйста, существует ли решение к такой проблеме и как его реализовать? Есть файл...

Webbrowser как сохранить содержимое
Ребята подскажите! В компоненте webbrowser delphi открываю определенную страницу после чего необходимо захватить в переменную содержимое...

Как очистить содержимое Webbrowser
На форме я разместил компонент таймер которые через каждые 15 секунд загружает данные в броузер. При каждом вызове данные в браузере...

Как сравнить содержимое двух строк
Подскажите, как можно сравнить содержимое двух строк, когда одна объявлена как массив символов char (char str_name, а другую нужно взять из...

Сравнить содержимое двух Edit Box
Собственно, при сравнении содержимого двух Edit Box (строки 64 - 77) всегда пишет, что их содержимое равно между собой, хотя это не всегда...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru