Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Igor Meireles

Download XML usando ASP

Recommended Posts

endereco = "e:/.../dados/rma/1835/"
arquivo		= "45.xml"
thePath		= endereco&arquivo

Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AppendHeader "Content-Disposition", "filename=" & arquivo
Response.TransmitFile(Server.MapPath(thePath))
' Response.Flush()
Response.End()

 

ja tentei com

 

Response.ContentType = "text/xml"

 

Response.AddHeader "Content-Disposition" , "attachment;filename={"45"}.xml"

Sem MapPath

Response.TransmitFile(thePath)

 

E nada da certo .. fala que a página não existe =/

 

O arquivo que eu estou tentando fazer o download esta em outro ftp, será que pode ser isso ?

Mais eu estou usando o caminho físico do ftp que eu estou puxando o arquivo.

 

E ai galera .. nada ainda ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Reformulei o código mais agora eu nao consigo ler o mesmo ... estou testando vários tipos de MIME.

 


Dim Arquivo
cli		= Request.QueryString("cli")
idM		= Request.QueryString("idM")
arquivo = idm&".xml"

Response.Buffer = True
Response.AddHeader "Content-Type","application/xml"
Response.AddHeader "Content-Disposition","attachment; filename=" & arquivo
Response.Flush

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile "e:\home\newfaceinfo2\Dados\rma\"&cli&"\"&arquivo
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
Response.Flush

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andei lendo os posts, e não entendi direito o que deseja fazer.

 

Existem alguns scripts que forçam o download de um determinado arquivo, talvez seja esse o caminho a seguir.

 

Por outro lado, se deseja obter o xml de um site que seja diferente daquele que está fazendo a requisição do arquivo, você pode obter-lo como se fosse um feed e através do fso escrever ele no seu serivdor.

 

Algumas hospedagens não permitem que se use um banco de dados por um endereço diferente daquele hospedado e pode estar ocorrendo o mesmo com esse arquivo.

 

Como pode ver, existem várias possibilidades, explicando melhor qual a sua duvida, poderemos excluir algumas possibilidades e achar o melhor caminho ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta forma não ira conseguir, você terá que trabalhar com xmlhttp, mandar ler a url e printar o codigo fonte na tela com Response.BinaryWrite e depois utilizar

 

Ficaria assim:

 

<%
 dim xml : set xml = Server.CreateObject("Microsoft.XMLHTTP")

 dim cli : cli = Request.QueryString("cli")
 dim idm : idm = Request.QueryString("idm")
 dim arq : arq = idm & ".xml"
 dim sit : sit = "http://urldooutrosite.com.br/" & cli & "/" & arq

 xml.Open "GET", sit, False
 xml.Send

 Response.AddHeader "Content-Disposition","attachment;filename=" & arq
 Response.ContentType = "application/zip"

 Response.BinaryWrite xml.responseBody

 Set xml = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar assim:

 

  Response.Buffer = true;
  Response.Charset = "iso-8859-1";
  Response.ContentType = "application/octet-stream";
  Response.AddHeader("Content-Disposition:", "attachment; filename=arquivo.xml");
  Response.Write("conteudo do arquivo aki");
  Response.End();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.