Array
(
)

O indice estava fora dos limites da matriz

Iago Melo
   - 10 set 2015

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:
#Código

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.

Hector Figueroa
   - 10 set 2015

Boas Iago, faz um debug e verifica o que esta dentro desse array args.

Iago Melo
   - 10 set 2015

Muito obrigado pela dica Hector mas consegui resolver. Tirei o "args" e coloquei um caminho onde salvar o arquivo.xml.

Hector Figueroa
   - 10 set 2015

blza ^^v