Работа с инетом в VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
altrego
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 17.06.2005 (Пт) 17:04
Откуда: Киргизстан

Работа с инетом в VB

Сообщение altrego » 24.06.2006 (Сб) 23:27

Здравствуйте! Такое дело: в VB при помощи компонента Inet загружаю страничку из нета и сохраняю ее в файл. Затем из этого файла в комбобокс пишу нужные мне данные, но вместо нормальных букв пишется абракадабра. Как быть?

Код: Выделить всё
Inet.URL = "Здесь ссылка"
StrString$ = Inet.OpenURL           'Загружаю исходник страницы
Open "c:/temp.txt" For Output As #1
Print #1, StrString$                'Затем это в файл


Потом, когда я пытаюсь из этого файла что-нить в комбобокс вместо кириллицы фигня всякая пишется... делаю я это так:


Код: Выделить всё
Open "c:/temp.txt" For Input As #1
For i = 1 To 11                                      'Переход на нужную строчку
   Line Input #1, StrString$
Next i
cmbChanels.AddItem Mid$(StrString$, 69)     'Вырезаем нужную инфу




Итог: Викторина (2)

Да, забыл еще: В блокноте файл просматривается нормально, а в FAR`е тоже фигню пишет (Викторина (2))
alter-ego.

Завтра мы все умрем.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 24.06.2006 (Сб) 23:54

Знаю, что предлагать альтернативные пути довольно глупо, когда человек спрашивает "а как сделать именно так ?", но всё же

Код: Выделить всё
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Call URLDownloadToFile(0, "http://www.vbstreets.ru/default.asp, "c:file.asp", 0, 0)


А так пробывал ?

Или через XMLHttp ?

altrego
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 17.06.2005 (Пт) 17:04
Откуда: Киргизстан

Сообщение altrego » 25.06.2006 (Вс) 0:01

ALX_2002
Вовсе не глупо :)
Только что-то этот способ не работает - файл не создается...
А через XMLHttp как? Сейчас попробую в нете глянуть...
alter-ego.

Завтра мы все умрем.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.06.2006 (Вс) 0:06

Там после C: косая черта пропущена, чтоб в смайл не пределывалась :) Поэтому не работает

А на счёт XMLHTTP вот чего есть :)

http://bbs.vbstreets.ru/viewtopic.php?p=6583640#6583640

altrego
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 17.06.2005 (Пт) 17:04
Откуда: Киргизстан

Сообщение altrego » 25.06.2006 (Вс) 0:11

ALX_2002
На счет слеша после C: догадался :)
Спасибо за ссылочку.
Вообще мне вот что надо: со странички в инете загрузить некоторую инфу. Через Inet конрол все загружается намана, кроме кириллицы. Тут с кодировками проблемы... Может есть способы перекодировки win-1251 в понятную VB кодировку? :D
alter-ego.

Завтра мы все умрем.

altrego
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 17.06.2005 (Пт) 17:04
Откуда: Киргизстан

Сообщение altrego » 25.06.2006 (Вс) 0:21

А, не, на счет первого варианта работает, только опять же, вместо кириллицы Викторина (2). :( Как это дело перекодировать? Изначально оно в win-1251 кодировке...
alter-ego.

Завтра мы все умрем.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.06.2006 (Вс) 0:23

Вот тут с указанием кодировки качают :wink:

http://www.relib.com/forums/Topic780722-1-1.aspx

А вообще честно скажу. Не помню как, но нужно вставить в запрос

Charset: Windows-1251

И тогда по идее норм должно всё быть.

О ! Нашёл

http://www.vbip.com/forum/topic.asp?id=5156

Вот тут надо в StrHeader добавить как раз Charset: Windows-1251 помоему.

altrego
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 17.06.2005 (Пт) 17:04
Откуда: Киргизстан

Сообщение altrego » 25.06.2006 (Вс) 0:37

Вот, нашел перекодировку http://subscribe.ru/archive/comp.design.snoozex/200105/09220023.html
Перекодирует... в другую аброкодабру :?
alter-ego.

Завтра мы все умрем.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.06.2006 (Вс) 0:42

Пробуй всё таки в хедере кодировку указывать. :wink:

Кстати, забыл те сказать

http://bbs.vbstreets.ru/viewtopic.php?t=23315

У нас тут АЦКИЕ порядки ввели, так что ныкайся, пока админов нету ))) :roll: Я тя прикрою. :D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.06.2006 (Вс) 5:25

Опять наплыв...
Сезонное обострение, что ли...
То ни фига, то всей кучей...

altrego
Ознакомься с http://bbs.vbstreets.ru/viewtopic.php?t=23315
Приведённая в первом посте строка теста есть UTF8, пример раскодирования из UTF8 есть на форуме, но RayShade придёт в понедельник.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList