Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Сообщение Добавлено: 05.08.10 15:52  

Автор вопроса:  Ntrvr | ICQ: 458503706 
Здравствуйте. В MMP Rtf-версия сообщения сначала сжимается в GZip, затем кодируется в Base64. Декодировать Base64 вроде получается с помощью FromBase64String, а на GZip совсем застревает. Код:
Dim RTF As String = GetLPS(False) 'Функция получения LPS, параметр - кодировка (UTF-16 - W1251)
                    Dim RT As Byte()
                    RT = Convert.FromBase64String(RTF)
                    Dim GZ As New IO.Compression.GZipStream(New MemoryStream(RT), Compression.CompressionMode.Decompress)
                    Dim MS2 As New MemoryStream
                    GZ.CopyTo(MS2)

ЧЯДНТ?

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 05.08.10 17:15
GZ.ReadAllText не даcт нужного результата?

Ответить

Номер ответа: 2
Автор ответа:
 Ntrvr



ICQ: 458503706 

Вопросов: 5
Ответов: 14
 Профиль | | #2 Добавлено: 05.08.10 18:01
1. В GZipStream не может быть ReadAllText =)
2. Проблема в том, что этот самый GZipStream не находит в декодированном массиве заголовка. В чем может быть причина? Или Mail.Ru придумала собственный GZ? :)

Ответить

Номер ответа: 3
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 05.08.10 19:24
аа, вот оно че, михалыч. ну дык да, я тоже пытался декодить таким способом гзип текст, но вот в чем фишка, декодится он только если качать данные через webclient, а потом уже гзип стрим, а не, скажем, tcpclient'ом. ты как делаешь?

Ответить

Номер ответа: 4
Автор ответа:
 Ntrvr



ICQ: 458503706 

Вопросов: 5
Ответов: 14
 Профиль | | #4 Добавлено: 06.08.10 10:11
AgentFire пишет:
tcpclient'ом

Да, им...
Все равно не работает. Намудрили что-то там.

Ответить

Номер ответа: 5
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 06.08.10 12:35
так им и не будет просто так работать. жги webclientom. он чистенький текст дает, вот его можно раззиповывать

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 06.08.10 15:51
С чем ты работать пытаешься? HTTP-запрос? Там никакого BASE64 вообще не должно быть - после заголовка сразу идут сжатые данные

Ответить

Номер ответа: 7
Автор ответа:
 Ntrvr



ICQ: 458503706 

Вопросов: 5
Ответов: 14
 Профиль | | #7 Добавлено: 06.08.10 16:05
Похоже я вопрос неправильно сформулировал... Сделать я пытаюсь мессенджер по протоколу Mail.Ru Agent'а. Вот, застрял на сообщении.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам