Estou com uma rotina assim para ler notas XML de um diretorio.
try
XMLDoc := TXMLDocument.Create(nil);
repeat
//inicio leitura XML
XMLDoc.LoadFromFile(DirectoryListBox.Directory +'\'+ SR.Name);
Pai := XMLDoc.DocumentElement.ChildNodes.FindNode('NFe');
Info := Pai.ChildNodes.FindNode('infNFe');
....
....
....
until FindNext(SR) <> 0;
FindClose(SR);
except
showmessage('ops, deu um erro';
end;
Tudo funciona bem, mas se por algum motivo uma NFSe estiver neste diretório, uma exceção será gerada na linha abaixo e o codigo é interrompido. Com isso o sistema não vai ler os demais XML que estão no diretório
Info := Pai.ChildNodes.FindNode('infNFe');
Preciso achar uma forma de informar ao usuario que um arquivo não pode ser lido,mas que ao em seguida o laço continue e leia o proximo xml.
Pergunta
renanbg
Estou com uma rotina assim para ler notas XML de um diretorio.
try XMLDoc := TXMLDocument.Create(nil); repeat //inicio leitura XML XMLDoc.LoadFromFile(DirectoryListBox.Directory +'\'+ SR.Name); Pai := XMLDoc.DocumentElement.ChildNodes.FindNode('NFe'); Info := Pai.ChildNodes.FindNode('infNFe'); .... .... .... until FindNext(SR) <> 0; FindClose(SR); except showmessage('ops, deu um erro'; end;
Tudo funciona bem, mas se por algum motivo uma NFSe estiver neste diretório, uma exceção será gerada na linha abaixo e o codigo é interrompido. Com isso o sistema não vai ler os demais XML que estão no diretório
Info := Pai.ChildNodes.FindNode('infNFe');
Preciso achar uma forma de informar ao usuario que um arquivo não pode ser lido,mas que ao em seguida o laço continue e leia o proximo xml.
Alguém tem alguma sugestão?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.