/ / Caractères illégaux dans le chemin de la classe - c #

Caractères illégaux dans le chemin de la classe - c #

Je suis coincé dans une erreur stupide mais je ne peux pas le comprendre, pourriez-vous m'aider s'il vous plaît?

Quoi J'essaie de créer une classe qui auraplusieurs méthodes qui effectueront de nombreuses expressions régulières dans un fichier texte donné. Ce fichier texte est transmis du programme principal à la classe. La classe utilise ensuite le fichier texte et effectue chaque expression rationnelle à laquelle j'appelle depuis le programme principal en instanciant chaque objet de la classe.

Problème Lorsque je passe le fichier, j'ai créé une fonction dans la classe pour compter les lignes du fichier et parcourir chaque ligne en comptant le nombre de fois qu'une telle correspondance regex a lieu.

  //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;

}
}

Cette fonction CountLines fournira les lignes à boucler par l'objet comme dans:

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
}

du programme principal, j'essaie d'appeler la classe et d'obtenir les résultats en procédant comme suit:

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

Je suis coincé à la classe à la using (StreamReader r = new StreamReader(f)) ligne avec des caractères illégaux dans le chemin:

Exception: levée: "Caractères illégaux dans le chemin." (System.ArgumentException) Une exception System.ArgumentException a été levée: "Caractères illégaux dans le chemin". Heure: 13/08/2014 01:58:01 Fil: Fil principal [1304]

Je sais que je me trompe, mais je peux trouver où et je vous serais reconnaissant de bien vouloir m'aider à trouver une solution à ce problème.

Réponses:

0 pour la réponse № 1

L'erreur que vous recevez est probablement causéepar le nom de fichier que vous essayez d’ouvrir avec StreamReader, ce qui, je suppose, est invalide. Souhaitez-vous s'il vous plaît poster le nom du fichier que vous essayez de lire, si le vérifier ne résout pas votre problème?