Fórum baixa arquivo texto deformado #370726
25/05/2009
0
estou precisando baixar um arquivo aqui .txt do servidor,
para isso estou fazendo o seguinte:
function DownloadFile(Source, Dest: string): Boolean; begin try Result:= UrlDownloadToFile(nil, PChar(source),PChar(Dest), 0, nil) = 0; except Result:= False; end; end; DownloadFile(´http://servidor.com/arquivo/notepad.txt´,´C:\notepad.txt´);
e tá baixando normal, mais não está quebrando as linhas escritas dentro do arquivo, e fica tudo junto e misturado...
alguém sabe pq isso está ocorrendo...
ja tentei baixalo como png depois renomear para txt e fica deformado do mesmo jeito, qual a solução?
Psycho
Curtir tópico
+ 0Posts
25/05/2009
Woinch
Abra em algum outro editor de textos (WordPad) para ver se o texto irá aparecer corretamente. Se sim, o problema é o que lhe falei anteriormente.
O Enter é uma sequência de dois caracteres... o #1310, ou carriage-return + line-feed ou CR + LF.
Você precisará formatar corretamente seu arquivo.txt ou localizar todos os 10 e/ou 13 sozinhos e reajustá-los.
Espero ter ajudado.
Gostei + 0
26/05/2009
Psycho
preciso baixar o arquivo de texto do jeito que esta no servidor,
já que desse nao deu certo tentei por ftp, e funcionou legal mais...
quando abre o aplicativo o firewal do windows exibi aquele alerta,
tentei por http e ficou tudo misturado...
será que nao existe outra alternativa melhor para baixar arquivos ascii?
aguardo por sugestoes...
até mais
Gostei + 0
27/05/2009
Woinch
Experimente utilizar o componente IdHTTP... aqui mesmo no fórum explica como utilizar.
Espero ter ajudado.
Gostei + 0
27/05/2009
Marcosrocha
Gostei + 0
27/05/2009
Woinch
Gostei + 0
29/05/2009
Psycho
exatamente, é isso que ocorre...
agora por ftp é só selecionar no transfertype do componente
a opção ftASCII, por isso pelo ftp o arquivo vem normal...
mais pelo http tbm consegui, e para quem estiver atras do mesmo:
var caminho : string; MyFile: TFileStream; begin // definir o link caminho:= ´http://site.com/arquivo.extensao´; // aqui defini um caminho pardão pro download , pode ser trocado por um edit, etc MyFile := TFileStream.Create(´C:\diretorio´, fmCreate); // local no hd e nome do arquivo com a extensão, onde vai salvar. try http.Get(´http://site.com/arquivo.extensao´, MyFile); // fazendo o download do arquivo finally MyFile.Free;
valeu!!
[]´s
Gostei + 0
29/05/2009
Marcosrocha
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)