/ / Caracteres ilegales en la ruta de la clase - c #

Caracteres ilegales en la ruta de la clase - c #

Estoy atrapado en un error estúpido, pero no puedo resolverlo, ¿podría ayudarme, por favor?

Qué Estoy tratando de crear una clase que tendrávarios métodos que realizarán muchas expresiones regulares en un archivo de texto dado. Este archivo de texto se pasa del programa principal a la clase. La clase luego consume el archivo de texto y realiza cada expresión regular a la que llamo desde el programa principal mediante la creación de instancias de cada objeto en la clase.

Problema Cuando paso el archivo, creé una función dentro de la clase para contar las líneas del archivo y recorrer cada línea, contando cuántas veces ocurre esa coincidencia de expresiones regulares.

  //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 función CountLines proporcionará las líneas a las que el objeto pasará en bucle como en:

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
}

desde el programa principal, estoy intentando llamar a la clase y obtener los resultados haciendo esto:

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

Me estoy atascando en la clase en el using (StreamReader r = new StreamReader(f)) línea con caracteres ilegales en la ruta:

Excepción: Lanzamiento: "Caracteres ilegales en la ruta". (System.ArgumentException) Se emitió una excepción System.ArgumentException: "Caracteres ilegales en la ruta". Hora: 13/08/2014 1:58:01 AM Hilo: Hilo Principal [1304]

Sé que estoy cometiendo un error, pero puedo encontrar dónde y apreciaría si pudiera ayudarme a encontrar una solución para este problema.

Respuestas

0 para la respuesta № 1

El error que está recibiendo es muy probablemente causadopor el nombre del archivo con el que intenta abrir el StreamReader, que supongo que no es válido. ¿Podría, por favor, publicar el nombre de archivo que está tratando de leer, si el verificarlo no resuelve su problema?