Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с Web Browser Control / 21 сообщений из 21, страница 1 из 1
01.08.2004, 15:19:24
    #32630623
merlinby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Имеется задача:
Вычленить из файла-письма типа .msg его содержимое
Использую для этого сабж
Но есть проблема как настроить автоматическое распознование кодировки?

код примерно такой:
Me.WebBrow.Object.Silent = True
Me.WebBrow.Object.Document.Write "Ошибка чтения содежимого письма"
Me.WebBrow.Object.Navigate "file:///" & Replace(sFile, "\", "/"), 2 + 4
MsgBox Me.WebBrow.Object.Document.documentElement.outerText

естественно без указания кодировки выводится ерунда...
А как ее указать - не знаю. :(

или где можно посмотреть документацию по командам и свойствам Document в объекте сабжа!

З.Ы. Если кто знает, как решить саму задачу подругому - жду советов.
...
Рейтинг: 0 / 0
01.08.2004, 23:40:27
    #32630697
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Творится странная вещь. У меня есть mdb, в котором используется контрол типа WebBrowser. В коде я тоже пишу wb.Object. Сейчас проверил TypeName(wb.Object), получил "WebBrowser". Однако описать переменную As WebBrowser мне Аксесс не дает. И в F2 тоже слово WebBrowser отсутствует. Ничего не понимаю...
...
Рейтинг: 0 / 0
02.08.2004, 01:09:43
    #32630705
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
2 Саныч
поведение Акцесс в этом месте отличается от VB
"Там" размещения контрола - достаточно (ссылка цепляется к проекту), "здесь",
чтобы можно было что-то (переменную) описать AS, ссылку на соответствующий OCX/Dll в проекте ВБА нужно прописывать отдельно.
...
Рейтинг: 0 / 0
02.08.2004, 10:29:36
    #32630914
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
если я чего=то понял, то
по web browser инфа есть в гетце т,2 стр.626
...
Рейтинг: 0 / 0
02.08.2004, 11:36:37
    #32631039
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Victoshaчтобы можно было что-то (переменную) описать AS, ссылку на соответствующий OCX/Dll в проекте ВБА нужно прописывать отдельно.
Я пробовал, не получилось. Не могу найти, к какой библиотеке он относится. Можно ли пройти циклом по всем _возможным_ (но не помеченным птичкой) ссылкам?
...
Рейтинг: 0 / 0
02.08.2004, 11:43:18
    #32631060
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
предположительно его зовут
shdocvw.dll (живет в system32)
...
Рейтинг: 0 / 0
02.08.2004, 11:44:13
    #32631063
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
в списке должен отсвечивать как Microsoft Internet controls
...
Рейтинг: 0 / 0
02.08.2004, 12:01:23
    #32631123
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Я его оптичил, вижу все его свойства и методы, но не вижу ничего похожего на Encoding... Думаю, что Encoding надо задавать в файле, на который делается Navigate. Например:

<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
...
Рейтинг: 0 / 0
02.08.2004, 12:26:48
    #32631187
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Me.WebBrow.Object.Document.Write "Ошибка чтения содежимого письма"
- это понятно - напрямую присвоил текст браузеру - если ошибка с кодировкой здесь, то вместо "Ошибка чтения содежимого письма" используй:
Код: plaintext
1.
mStr = "<html>" & _            "<head>" & _                "<meta http-equiv=""Content-Type"" content=""text/html; charset=windows-1251"">" & _            "</head>" & _            "<body>" & _                "Ошибка чтения содежимого письма" & _            "</body>" & _        "<html>"
Me.WebBrow.Object.Navigate "file:///" & Replace(sFile, "\", "/"), 2 + 4
- совсем не понятно - типа вывел текст и сразу грузим в баузер файл?
- можно попробовать Me.WebBrow.Object.Document.Charset = "koi8-r", но это врядли поможет
- лучше считать файл в переменную, сконвертировать её в unicode и Document.Write
...
Рейтинг: 0 / 0
02.08.2004, 23:25:30
    #32632254
merlinby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
А как создать пустой документ для Me.WebBrow.Object.Document.Write
Me.WebBrow.Object.Navigate = "about:blank" - выдает ошибку :(
...
Рейтинг: 0 / 0
02.08.2004, 23:33:38
    #32632259
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
merlinbyMe.WebBrow.Object.Navigate = "about:blank" - выдает ошибку :(
Знак равенства лишний.
...
Рейтинг: 0 / 0
03.08.2004, 00:09:47
    #32632274
merlinby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
упс....
А как в коде назначить webbrowser'y автоматический выбор кодовой страницы?
...
Рейтинг: 0 / 0
03.08.2004, 00:14:22
    #32632278
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
merlinbyА как в коде назначить webbrowser'y автоматический выбор кодовой страницы?
А разве у IE вообще есть такая функция? По-моему, если кодировка в самом файле не указана, то IE выбирает ее произвольно, например сохраняет ту, которая была у предыдущей страницы.
...
Рейтинг: 0 / 0
03.08.2004, 00:43:13
    #32632291
Кость
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Это похоже про переключатель в меню IE Вид/Кодировка/Автовыбор
...
Рейтинг: 0 / 0
03.08.2004, 02:02:01
    #32632296
merlinby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Владимир Саныч
А разве у IE вообще есть такая функция? По-моему, если кодировка в самом файле не указана, то IE выбирает ее произвольно, например сохраняет ту, которая была у предыдущей страницы.
А ты попробуй на странице в браузере нажать правую кнопку и выбрать "кодировка=>автовыбор"
Если это можно сделать руками - значит можно и кодом Ж)
У меня с этими "автовыбором" 90% стало нормально отображаться, а было около 30%
КостьЭто похоже про переключатель в меню IE Вид/Кодировка/Автовыбор
Ага. Или по контекстному...
...
Рейтинг: 0 / 0
03.08.2004, 07:53:11
    #32632354
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
для почты при отсутствии внутри письма указания кодировки,прямого метода её определения нет

Content-Type: text/plain;
charset="koi8-r"

применяют последовательный перебор кодировок,предполагая русский текст просматривают попадание в диапазон "русских" кодов + частота появления "е" и "а".

алгоритмы описаны в роботах на PHP и Perl форумах.
...
Рейтинг: 0 / 0
03.08.2004, 17:10:16
    #32633878
Кость
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Спасибо Shuhard за наводку. Работает
...
Рейтинг: 0 / 0
03.08.2004, 17:35:22
    #32633943
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
КостьСпасибо Shuhard за наводку. Работает
Achtung!
ЧТО РАБОТАЕТ?
дай списать!
...
Рейтинг: 0 / 0
03.08.2004, 19:52:13
    #32634080
Кость
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Работает последовательный перебор кодировок в Web Browser'е по методе

Shuhardприменяют последовательный перебор кодировок,предполагая русский текст просматривают попадание в диапазон "русских" кодов + частота появления "е" и "а".

Правда медленно работает, но попадание процентов 90
...
Рейтинг: 0 / 0
03.08.2004, 19:56:58
    #32634085
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
Надул щёки - горжусь собой!
...
Рейтинг: 0 / 0
03.08.2004, 20:01:59
    #32634088
Кость
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Web Browser Control
А я вот не очень уж очень хотелось добраться до 'Кодировка/Автовыбор' Web Browser'а да нет времени
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с Web Browser Control / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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