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ódigostatic 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