Страница: 1 |
Страница: 1 |
Вопрос: Сообщение
Добавлено: 05.08.10 15:52
Автор вопроса: Ntrvr | ICQ: 458503706
Здравствуйте. В MMP Rtf-версия сообщения сначала сжимается в GZip, затем кодируется в Base64. Декодировать Base64 вроде получается с помощью FromBase64String, а на GZip совсем застревает. Код:
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
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'а. Вот, застрял на сообщении.