/ / Caracteres ilegais no caminho da classe - c #

Caracteres ilegais no caminho da classe - c #

Eu estou preso em um erro estúpido, mas eu não consigo descobrir, você poderia por favor me ajudar?

o que Eu estou tentando criar uma classe que terávários métodos que irão executar muitos regex diferente em um determinado arquivo de texto. Este arquivo de texto é passado do programa principal para a classe. Em seguida, a classe consome o arquivo de texto e executa cada regex no qual eu chamo do programa principal, instanciando cada objeto na classe.

Problema Quando eu passo o arquivo, eu criei uma função dentro da classe para contar as linhas do arquivo e percorrer cada linha contando quantas vezes essa correspondência regex acontece.

  //CountLines Function
static long CountLinesInFile(string f)
{
long count = 0;
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
count++;
}
return count;

}
}

Esta função CountLines fornecerá as linhas a serem passadas pelo objeto como em:

private string configfile;
public string ConfigFile
{
get { return this.configfile; }
set { this.configfile = value; }
}

public void objects()
{
//Counting Object Group Network
int objCount = Lines(configfile)
.Select(line => Regex.Matches(line, @"object-group network").Count)
.Sum();

//Ending of Counting Object Group Network
}

do programa principal estou tentando chamar a classe e obter os resultados, fazendo isso:

Cisco newCisco = new Cisco();
newCisco.ConfigFile = richTextBox1.Text;
newCisco.objects();

Eu estou ficando preso na aula no using (StreamReader r = new StreamReader(f)) linha com um caracteres ilegais no caminho:

Exceção: lançado: "caracteres ilegais no caminho". (System.ArgumentException) Um System.ArgumentException foi lançado: "caracteres ilegais no caminho". Hora: 13/08/2014 1:58:01 AM Rosca: Rosca Principal [1304]

Eu sei que estou cometendo um erro, mas posso encontrar onde e gostaria de saber se você poderia me ajudar a encontrar uma solução para esse problema.

Respostas:

0 para resposta № 1

O erro que você está recebendo é provavelmente causadopelo nome do arquivo com o qual você está tentando abrir o StreamReader, o que presumo ser inválido. Você poderia por favor postar o nome do arquivo que você está tentando ler, se a verificação não resolver o seu problema?