Foros del Web » Programando para Internet » ASP Clásico »

guardar BinaryWrite

Estas en el tema de guardar BinaryWrite en el foro de ASP Clásico en Foros del Web. Hola a todos. Estoy leyendo un correo web en asp y lo que necesito es guardar el body en una variable el programa para leer ...
  #1 (permalink)  
Antiguo 13/07/2007, 04:42
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta guardar BinaryWrite

Hola a todos.

Estoy leyendo un correo web en asp y lo que necesito es guardar el body en una variable el programa para leer los correos son este

set mailman = Server.CreateObject("ChilkatWebMail2.WebMailMan2")

y el metodo para saber si es en HTML o PLANO son

email.HasHtmlBody() = email HTML
email.HasPlainTextBody() = email SIN HTML

pero cuando guardo el plano y lo muestro por pantalla me sale asi
EJ
response.BinaryWrite( variable )
-- por pantalla
el texto me sale bien

pero si lo pongo
EJ
response.Write( variable )
-- por pantalla
????,????.?????? etc...

Como lo puedo hacer?
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 13/07/2007, 05:16
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: guardar BinaryWrite

Hola :)

¿Puedes poner el código de cómo lo guardas?



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 13/07/2007, 06:01
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: guardar BinaryWrite

buenas

Lo que hago es sacarlo de un correo que esta en Binary

' lo saco por pantalla
Response.BinaryWrite( email.GetMbPlainTextBody("utf-8"))

' lo guardo en una variable
dim texto
texto = email.GetMbPlainTextBody("utf-8")

' lo mismo pero en un a session
session("email") = cstr(texto)

' lo mismo pero en un fichero
dim fs, f
set fs=Server.CreateObject("Scripting.FileSystemObject ")
response.Write(Server.MapPath("/")&"\1.txt")
set f=fs.CreateTextFile(Server.MapPath("/")&"\1.txt",true)

f.Write(texto)
' ME DA UN ERROR
'Argumento o llamada a procedimiento no válidos

f.Close
set f=nothing
set fs=nothing
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #4 (permalink)  
Antiguo 13/07/2007, 07:14
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: guardar BinaryWrite

Si son binarios deberás guardarlos como datos binarios no como texto.

For nIndex = 1 to LenB(texto)
f.Write Chr(AscB(MidB(texto,nIndex,1)))
Next

Si no lo haces asi, VBScript intentará grabar caracteres extraños en forma de texto con lo cual aunque el objeto no te diera error, el archivo resultante sería irreconocible.



Un saludo

__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 13/07/2007 a las 07:27
  #5 (permalink)  
Antiguo 17/07/2007, 04:37
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: guardar BinaryWrite

muchas gracias
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:07.