Как открыть Off-line страницу в контроле WebBrowser?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexey-VB
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 11.08.2006 (Пт) 15:10

Как открыть Off-line страницу в контроле WebBrowser?

Сообщение Alexey-VB » 07.10.2007 (Вс) 12:11

Как открыть Off-line страницу в контроле WebBrowser?
Например сохраненную страницу на жестком диске, открыть в WebBrowser.

Alexey-VB
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 11.08.2006 (Пт) 15:10

Сообщение Alexey-VB » 07.10.2007 (Вс) 12:22

Как открыть файл уже понял, возник еще вопрос.
Как открыть код страницы из Text бокса?
Например на форме размещаем Text бокс, вписываем в него код, например такой:
<html>

<head>
<meta http-equiv="Content-Language"
content="en-us">
<meta http-equiv="Content-Type"
content="text/html;
charset=windows-1252">
<title>TEST</title>
</head>

<body>

<p>TEST</p>

</body>

</html>
-------------------------
И как его открыть в WebBrowser?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 07.10.2007 (Вс) 12:24

file://c:\myfolder\mypage.htm
label:
cli
jmp label

Alexey-VB
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 11.08.2006 (Пт) 15:10

Сообщение Alexey-VB » 07.10.2007 (Вс) 12:36

:( ???

abel:
cli
jmp label

Что это??? Можно подробнее?
Требуется открыть HTML код из текс бокса в WebBrowser.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.10.2007 (Вс) 13:10

:lol: (3 раза)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.10.2007 (Вс) 13:17

Предвкушаю появление комментария а-ля

Будет день, и я вернусь туда... где не ждали,
Туда... где в печали,
Туда... где забыли,
Туда... где любили...

Что это значит???



А вообще, Alexey-VB, это подпись. Подпись это текст, который всегда отображается под каждым сообщением пользователя. В моей подписи слова из песни "Туда". В подписи iGrok-а -- ASM-код.

label: - это объявление метки.
cli - это команда CLear flag-I (очищает I-флаг регистра флагов)
jmp label - это команда, которая переводит выполнение к метке "label"

К твоей теме это не имеет ни малейшего отношения.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Alexey-VB
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 11.08.2006 (Пт) 15:10

Сообщение Alexey-VB » 07.10.2007 (Вс) 13:28

Я рад за пояснения, но задачу так и не решил :(
Подскажите кто знает, плиз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.10.2007 (Вс) 14:15

Навигейт на about:blank, а потом document.write "<html>ффывфывфыв</html>".

Ждать открытие about:blank перед тем как write нужно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 07.10.2007 (Вс) 21:47

Можно сохранить содержимое страницы в файл, а потом уже "натравить" на него WebBrewser.

Код: Выделить всё
Dim fso As Object
Set fso = CreateObject("Scripting.fileSystemObject")

Set txtFile = fso.CreateTextFile("C:\Temp\Page.htm", True)
txtFile.Write (Text1.Text)
txtFile.Close

WebBrowser1.Navigate ("C:\Temp\Page.htm")

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.10.2007 (Вс) 21:49

Watts[]n!
Нельзя.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 07.10.2007 (Вс) 21:51

Почему же нельзя? Я так делал, все нормально работает.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.10.2007 (Вс) 21:55

Потому что:
Как открыть файл уже понял, возник еще вопрос.
Как открыть код страницы из Text бокса?


А не потому что так не работает или что-то ещё.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 08.10.2007 (Пн) 17:56

Кстати, я когда искал ответ на этот же вопрос, залез в MSDN и нашел там все, что надо. Но там говорилось что нужно использовать именно Navigate2. Поэтому хотелось бы узнать чем Navigate2 отличается от navigate.

Alexey-VB
Делай, как сказал Хакер. Замечу, только что лучше Navigate2 вызывать в самом начале (например при загрузке формы), потому что ее выполнение занимает некоторое время. Ну а в нужном месте:
Код: Выделить всё

Document.Open
Document.Write strHTML
Document.Close


Added:
Почему при попытке отправить сообшение из формы быстрого ответа вылезло сообщение "Не указан режим сообщения"?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 08.10.2007 (Пн) 18:01

Замечу, только что лучше Navigate2 вызывать в самом начале (например при загрузке формы), потому что ее выполнение занимает некоторое время.


Navigate[2] можно вызывать в любом месте, в котором это требуется или захочется сделать. Важно лишь то, что после вызова Navigate[2] нужно ждать наступление рэдистейта.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 88

    TopList