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 № 1O 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?