Fórum Salvar Anexo de e-mail - O que está errado ????? #386365
14/09/2010
0
begin
if (msgxml.MessageParts.Items[j] is TIdAttachment) then
begin
xml := TIdAttachment(msgxml.MessageParts.Items[j]).FileName;
tmp := foldertmp + '\' + xml; if lowercase(ExtractFileExt(tmp)) = '.xml' then
TIdAttachment(msgxml.MessageParts.Items[j]).SaveToFile(tmp);
end;
end; NEste caso ele esta salvando no seguinte conteudo do XML o campo : <qCom>858..0000</qCom>. Observa-se que ele está adicionando dois pontos [..] pois o arquivo original está somente com um ponto O arquivo original esta com o seguinte conteudo : <qCom>858.0000</qCom> Verifiquei se existe algum caracter especial e não foi encontrado nada. Testei enviando para mim mesmo o arquivo original, salvei o anexo e está tudo ok. Isto não acontece com todos os XML. Mas quando ocorre o sofware da fazenda não abre devido a este erro. O que será que fiz de errado ?? Abraços george
George Piaulino
Curtir tópico
+ 0Posts
15/09/2010
Leonardo Xavier
Gostei + 0
15/09/2010
George Piaulino
Gostei + 0
31/08/2012
Mateus Zachi
Já tentei de tudo, mandei gravar o arquivo de diferentes formas, instalei o Indy 10,9..
Mudei a propriedade ContentType, Encoding...
Alguém tem alguma dica de como resolver ?
Obrigado
Gostei + 0
31/08/2012
George Piaulino
Já tentei de tudo, mandei gravar o arquivo de diferentes formas, instalei o Indy 10,9..
Mudei a propriedade ContentType, Encoding...
Alguém tem alguma dica de como resolver ?
Obrigado
O que fiz foi simples.
Antes de salvar fiz o tratamento manualmente antes de salvar o arquivo em extensão XML utilizando replacestring jogando o conteudo em uma variavel.
Qualquer dúvida estou a disposição, no XE já resolveram este problema.
Gostei + 0
20/09/2012
Mateus Zachi
Vou fazer o que você recomendou.
Abraços
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)