O indice estava fora dos limites da matriz
10/09/2015
0
Bom dia!
Sou novo na área de programação e estou com um projeto que trabalha com o WS da Sefaz RS, para envio e consulta de NFe e todas suas parafernalhas. Bom pelo fato de ser novo na área estou aprendendo ainda funções como criar e ler XML com C#. Vi alguns materiais na internet fiz a seguinte função:
Se alguém souber o que pode estar ocorrendo eu fico muito grato, e se alguém souber de algum material que faça assinatura digital de XML e material de como trabalhar com envio e recebimento de XML com o WS do Sefaz eu fico extremamente grato.
Sou novo na área de programação e estou com um projeto que trabalha com o WS da Sefaz RS, para envio e consulta de NFe e todas suas parafernalhas. Bom pelo fato de ser novo na área estou aprendendo ainda funções como criar e ler XML com C#. Vi alguns materiais na internet fiz a seguinte função:
static void Escritor(string[] args) { // Criando lista para ser transformado em XML List<Funiconario> Func = new List<Funiconario>() { new Funiconario() {Nome = "Carlos", Cargo = "Padeiro", email = @"carlos@padaria.com"}, new Funiconario() {Nome = "Joao", Cargo = "Confeiteiro", email = @"joao@padaria.com"}, new Funiconario() {Nome = "Pedro", Cargo = "Caixa", email = @"pedro@padaria.com"} }; // Criando o documento XML para a escrita XmlTextWriter escritor = new XmlTextWriter(args[0], System.Text.Encoding.UTF8); // *** O erro ocorre nesta linha *** // Comando de formação de documento (identação) escritor.Formatting = Formatting.Indented; // Iniciando o documento escritor.WriteStartDocument(); // Escreve o elemento Raiz do documento escritor.WriteStartElement("Funcionarios"); foreach (Funiconario x in Func) { // inicia o elemento funcionário escritor.WriteStartElement("Funcionarios"); escritor.WriteElementString("Nome", x.Nome); escritor.WriteElementString("Cargo", x.Cargo); escritor.WriteElementString("Email", x.email); // Fecha o elemento funcionário escritor.WriteEndElement(); } // Fecha o elemento raiz escritor.WriteEndElement(); // Fecha o documento escritor.WriteEndDocument(); escritor.Close(); Console.ReadKey(); }
Se alguém souber o que pode estar ocorrendo eu fico muito grato, e se alguém souber de algum material que faça assinatura digital de XML e material de como trabalhar com envio e recebimento de XML com o WS do Sefaz eu fico extremamente grato.
Iago Melo
Curtir tópico
+ 0
Responder
Posts
10/09/2015
Hector Figueroa
Boas Iago, faz um debug e verifica o que esta dentro desse array args.
Responder
10/09/2015
Iago Melo
Muito obrigado pela dica Hector mas consegui resolver. Tirei o "args" e coloquei um caminho onde salvar o arquivo.xml.
Responder
Clique aqui para fazer login e interagir na Comunidade :)