Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Showing results for tags 'ler txt'.

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • Fórum Aberto - ACBr
    • Notícias do ACBr
    • Equipamentos testados
    • Base de Conhecimento
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrDFe
    • Dúvidas sobre TEF
    • Dúvidas sobre PIX
    • ACBrMonitor PLUS
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
    • ACBrLIB
  • ACBr Pro
    • Dúvidas gerais
    • Duvidas Privadas
    • ACBrMonitorPLUS
    • NFe/NFCe - Nota Fiscal Eletrônica
    • DFe - Documentos Fiscais Eletrônicos
    • SAT / MFE
    • TEF
    • Boleto
    • ACBrSPED
    • ACBrTXT
    • Paf-ECF
    • Requisitos Fiscais por UF
    • ACBrLIB
  • Outros Assuntos
    • Boteco do ACBr
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Banco de Dados
    • Classificados
    • Dúvidas não relacionadas ao ACBr

Categorias

  • ACBr Pro
    • ACBrLib - PRO
    • ACBrMonitorPLUS - PRO
    • Utilitários - PRO
    • Dia do ACBr 1a edição
    • Dia do ACBr 2a edição
    • ACBrLib Android - Pro
  • Download Livre
    • ACBrLib - DEMO
    • ACBrMonitorPLUS - DEMO
    • Demos / Testes / Utilitários
    • Apresentações - Palestras
    • ACBrLib Android - Demo

Calendários

  • Eventos - Palestras - Webinars
  • Prazos SEFAZ
  • Calendário da Comunidade
  • ACBr Papo Pro
  • Feriados Nacionais

Find results in...

Find results that contain...


Data de Criação

  • Início

    End


Data de Atualização

  • Início

    End


Filter by number of...

Data de Registro

  • Início

    End


Grupo


Website URL

Encontrado 1 registro

  1. Olá amigos, Bom dia! Sou novo por aqui e gostaria de saber se estou no caminho certo. Trabalho com o MS visual Studio, C#. Ao utilizar a NFe.ConsultaCadastro() estou criando o TXT com o camando na pasta monitorada e lendo o TXT de retorno, utilizando o código abaixo: No código leio todas as linhas do TXT de retorno e pego separadamente as informações de antes e depois do sinal de "=" public static string[,] Envia_Comando_Acbr(string sComando) { string[,] sRet = new string[2,35]; string sNomeArquivo = @"C:\Methodus\Cupom\Monitor\Envio\ENT.TXT"; string sNomeArquivoRet = @"C:\Methodus\Cupom\Monitor\Retorno\ENT-resp.TXT"; string sAux; bool sLocalizado = false; #region Envia Comando try { using (StreamWriter writer = new StreamWriter(sNomeArquivo)) { writer.Write(sComando);//Cria TXT com a string de comando recebida em sComando } } catch (Exception ex)//Se acontece erro na criação do TXT { sRet[0,0] = "ERRO:"; sRet[1,0] = ex.Message; return sRet; } #endregion #region Retorno //Faz loop enquanto não encontra arquivo de retorno do { //Se não encontra retorno aguarda um instante para sua criação e liberação System.Threading.Thread.Sleep(1000); if (File.Exists(sNomeArquivoRet))//Arquivo encontrado { try { StreamReader sr = new StreamReader(sNomeArquivoRet); using (sr) { int Y = 0; while ((sAux = sr.ReadLine()) != null)//Lê todas as linhas até o final do arquivo { int i = sAux.IndexOf(':');//Pega posição do caractere ":" int itam = sAux.Length - (i + 1); if (i > 0)//Se encontra caractere ":" { sRet[0,Y] = sAux.Substring(0, i);//Carrega lado esquerdo do caractere ":" sRet[1,Y] = sAux.Substring(i + 1, itam);//Carrega Lado dirito do caractere ";" } int z = sAux.IndexOf('=');//Pega posição do caractere "=" int ztam = sAux.Length - (z + 1); if (z > 0)//Se encontra caractere "=" { sRet[0,Y] = sAux.Substring(0, z);//Carrega lado esquerdo do caractere ":" sRet[1,Y] = sAux.Substring(z + 1, ztam);//Carrega Lado dirito do caractere ";" } Y += 1; } } sLocalizado = true;//Marca como verdadeiro que arquivo retorno foi localizado sr.Close(); File.Delete(sNomeArquivoRet);//Deleta arquikvo de retorno } catch (Exception ex)//Em caso de erro na leitura do retorno { sRet[0,0] = "ERRO:"; sRet[1,0] = ex.Message; } } } while (sLocalizado == false); #endregion return sRet;//retorna string com todas as linhas } É pra funcionar assim mesmo, ou tem um jeito mais fácil de fazer? Deixei passar alguma coisa no tratamento dos retornos? Obrigado pela ajuda.
×
×
  • 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.