Страница: 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'а. Вот, застрял на сообщении.