Ir para conteúdo
  • Cadastre-se

dev botao

Pegar nome do arquivo XML gerado no retorno da ACBrLibSAT


Gustavo.Vicente
Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 1562 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Amigos, bom dia, 

Vi um post antigo onde existe esse questionamento de como recuperar o nome do arquivo XML retornado, foi indicado utilizar esse método:  ACBrSAT1.CFe.NomeArquivo ?

Gostaria de saber se isso existe no ACBrLibSAT, pois procurei nos documentos de help e não encontrei.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
27 minutos atrás, Rafael Dias disse:

Sim no ini de retorno tem a chave Arquivo que contem o local onde esta salvo o xml e também a chave XML com o conteudo do xml

Ok, já pego de lá, porém vem várias outras informações e tudo junto não tem TAG de separação, então criei um método que caça o nome do arquivo gerado. Pensei que houvesse esse método já na LIB, mas beleza, então estou fazendo certo.

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
25 minutos atrás, Rafael Dias disse:

você esta utilizando de forma totalmente errada, pelo visto esta usando o arquivo de log como o retorno e ele não é para isso.

O retorno vem na string retornado pelo método da biblioteca, corretamente no formato ini.

Então, porém o retorno que pego é qual encontrei no documento do método.

Segue a imagem do retorno que capturo e também do manual onde consultei para fazer assim.

Se tiver outra forma de capturar e o amigo puder indicar onde obtenho as informações ficarei grato.

image.thumb.png.9196a893d44051466dd003502537a6fa.pngimage.thumb.png.b7b0e81bd1f867e8e2b9d806e0e1a45d.png

 

Link para o comentário
Compartilhar em outros sites

  • Solution

Então se esta usando o C# a string que retorna do metodo é no formato ini.

Você pode fazer um parser de ini que é super facil ou utilizar alguma biblioteca para isso, você encontra varias no nuget.

Ex.: https://github.com/JaegerMa/SharpINI - https://www.nuget.org/packages/SharpINI/

E carregar a string assim.

var retorno = ACBrSat.EnviarCFe(xmlPath);
var parsed = INIReader.ReadINI(retorno);
var arquivo = parsed["ENVIO"]["Arquivo"]; 

 

 

  • Curtir 1

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.