Jump to content

dev botao

Pegar nome do arquivo XML gerado no retorno da ACBrLibSAT


Gustavo.Vicente
Go to solution Solved by Rafael Dias,
  • Este tópico foi criado há 1621 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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"]; 

 

 

  • Like 1

 

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.