Por lo que he averiguado, el archivo se debe crear en formato ASCII para que esto no pase pero se me presenta un nuevo problema. Si creo un archivo en este formato y escribo cualquier cosa, va bien; sin embargo, si intento escribir el contenido que he descargado me da un error. Os adjunto el código y el error, a ver si a alguien se le ocurre como solucionarlo.
Código:
Código PHP:
<%
Set objWinHttp4 = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp4.Open "GET", "http://www.dominio.com/aplicacion/v1/docs/260.pdf"
objWinHttp4.setRequestHeader "Content-type", "application/pdf"
objWinHttp4.SetCredentials "usuario","password",HTTPREQUEST_SETCREDENTIALS_FOR_PROXY
objWinHttp4.Send
texto = objWinHttp4.responsebody
nombre = "260.pdf"
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.openastextstream(Server.MapPath("./pruebas/"&nombre),2,true,-2)
f.write(texto) ---> LINEA DEL ERROR
f.Close
set f=Nothing
set fs=Nothing
%>
Cita:
Microsoft VBScript runtime error '800a0005'
Invalid procedure call or argument
/serviciosonline/informeslab/prueba2.asp, línea 18
Invalid procedure call or argument
/serviciosonline/informeslab/prueba2.asp, línea 18