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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> webBrowser. Меняется содержимое страницы, Но DocumentText возвращает одно и тоже 
V
    Опции темы
theHelg
Дата 15.9.2009, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый день!

очередной затык с webBrowser'ом.

есть страничка, которую я гружу в него. 
На этой странице есть место, где скриптом меняется время.
На форме я вижу, что время увеличиться.
Но при этом, когда я обращаюсь к DocumentText - он мне постоянно возвращает исходное значение, которое было загружено с сервера. То есть без динамического изменения...
А как можно достучаться до измененного значения?
PM MAIL   Вверх
diadiavova
Дата 17.9.2009, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Код

        string docText(WebBrowser browser)
        {
            object doc=browser.Document.DomDocument;
            object  docEl = doc.GetType().GetProperty("documentElement").GetValue(doc);
            return (string)(docEl.GetType().GetProperty("outerHTML").GetValue(docEl));
        }
Примерно так. В работе не проверял, но, думаю, мысля понятна. smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
theHelg
Дата 17.9.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Работает!!!
но вот только мысль не понятна smile

А почему просто дергая документТекст - не получается?
Или DocumentText выдает лишь то, что было в него загружено изначально?
А потом документ живет уже своей жизнью в домМоделе своей???
PM MAIL   Вверх
diadiavova
Дата 17.9.2009, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(theHelg @  17.9.2009,  11:23 Найти цитируемый пост)
Или DocumentText выдает лишь то, что было в него загружено изначально?
А потом документ живет уже своей жизнью в домМоделе своей??? 

Я думаю, это особенность ИЕ. Чтобы не париться лучше на базе этого метода создать метод-расширитель для браузера. 
Цитата(theHelg @  17.9.2009,  11:23 Найти цитируемый пост)
но вот только мысль не понятна

Подключи библиотеку mshtml и свойство DomDocument конвертни к типу HtmlDocument или HtmlDocumentClass из неё там разберёшься.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
theHelg
Дата 18.9.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а mshtml - она откуда берется?
на другом компе установил уже все, что можно, кроме оффиса2007. Уже и подкладывал туда эту ддлку и конвертил на своей машине из тлб-шки...
не помогает... что может быть?
PM MAIL   Вверх
diadiavova
Дата 18.9.2009, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Установочный пакет надо создать. Опубликовать проект там всё будет.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
theHelg
Дата 19.9.2009, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хм,
а как это делается в 2008 студии?
у меня рус версия, и я не уверен, что я делаю то. что надо.
Я нашел два способа:
1. Построение -> Пакетное построение. 
Там выбираю конкретно для моих двух подпроектов - какие версии собирать - релиз или дебаг.
Все хорошо, но как я понимаю, это лишь значит убрать отладочный стаф из файла, и ехе будет меньше. MSHTML - тут не видно

2. Проект ->Свойства проекта
-> Опубликовать -> Файлы приложения ->
Microsoft.mshtml.dll - пометить как включить и требуется для загрузки?


Я правильно понимаю, что второй путь более верный?

PM MAIL   Вверх
diadiavova
Дата 19.9.2009, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(theHelg @  19.9.2009,  14:04 Найти цитируемый пост)
Я правильно понимаю, что второй путь более верный?
 smile И в меню (кажись Построение) выбрать Опубликовать. В папке публикации будет и прога и нужные файлы и установочная программа. Она как раз и нужна для того, чтобы установить всё необходимое. Единственное, что нужно сделать, это покопаться в свойствах публикации, там есть много настроек. Я, например с исполняемого файла убираю расширение deploy, а по-умолчанию оно там есть. Ну и посмотри, что ещё надо для конкретного проекта.



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
theHelg
Дата 19.9.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо!! smile
PM MAIL   Вверх
theHelg
Дата 20.9.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хм...
вот то, то создает студия - это я даже не знаю, что... Я, положим разобрался, как эту "сборку" устанавливать у себя, и то, если поменять папку на другую - уже идут пробелмы  - говорит, что приложение установленно из другой папки...

А случаем нет ли какого-нибудь setup wizard? Чтобы помимо нужных мне длл-лек и компонентов оно позволяло выбрать директорию установки, перенесла мои картинки в нужную мне папку... ?
PM MAIL   Вверх
diadiavova
Дата 20.9.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Добавь в решение Setup project, там все возможности есть и даже больше.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
theHelg
Дата 20.9.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ага,
с этим разобрался! Точнее, сижу, читаю мсдновские топики на эту тему...

вот теперь такой момент:
Если я делаю установку через проект установки - то все файлы мне нужно добавлять вручную, кроме выходных файлов других включенных проектов...
Но мне нужно включить в поставку microsoft.mshtml.dll - без которой у меня не работает.
Если я ручками добавляю длл-ку - то программа не работает.

Я вижу в пакетном посроение - есть возможность добавить туда "файлы приложения". Хотя и не вижу, чтобы эта длл-ка попала msi файл, судя по размеру.
И проблема в том, что я не могу протестировать особо... На том компьютере, где раньше все валилось - поставили 2007 офис и все само прошло... :(

Как мне лучше всего поступить?


Это сообщение отредактировал(а) theHelg - 20.9.2009, 23:30
PM MAIL   Вверх
diadiavova
Дата 21.9.2009, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Установи своё приложение и посмотри каталог с ним. По идее оболочка должна быть там. А не увеличивается, возможно из-за того, что там уже есть этот файл. И к тому же сетап проект после изменения строить надо.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
theHelg
Дата 21.9.2009, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



оболочка - это что? 
у меня вот ругается на отсутствие microsfot.mshtml - такого файла я не вижу в том месте, куда я устанавливаю...
PM MAIL   Вверх
diadiavova
Дата 21.9.2009, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(theHelg @  21.9.2009,  12:21 Найти цитируемый пост)
оболочка - это что?

Interop Assembly каковой является mshtml.dll
Цитата(theHelg @  21.9.2009,  12:21 Найти цитируемый пост)
у меня вот ругается на отсутствие microsfot.mshtml - такого файла я не вижу в том месте, куда я устанавливаю... 
Сейчас студии под рукой нет, а по памяти не скажу.



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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