私は愚かなエラーで立ち往生しているが、私はそれを理解することはできません、あなたは私を助けてくれませんか?
何 私は持っているクラスを作成しようとしています特定のテキストファイルで多くの異なる正規表現を実行するいくつかのメソッド。このテキストファイルは、メインプログラムからクラスに渡されます。 次に、クラスはテキストファイルを使用し、クラス内の各オブジェクトをインスタンス化することにより、メインプログラムから呼び出す各正規表現を実行します。
問題 ファイルを渡すとき、クラス内に関数を作成してファイルの行をカウントし、そのような正規表現の一致が発生する回数をカウントして各行をループします。
//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;
}
}
このCountLines関数は、次のようにオブジェクトによってループされる行を提供します。
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
}
メインプログラムImから、クラスを呼び出して、これを実行して結果を取得しようとしています。
Cisco newCisco = new Cisco();
newCisco.ConfigFile = richTextBox1.Text;
newCisco.objects();
私は「でクラスで立ち往生しています using (StreamReader r = new StreamReader(f))
パスに不正な文字が含まれる行:
例外:スローされる:「パスに無効な文字があります。」 (System.ArgumentException) System.ArgumentExceptionがスローされました:「パスに無効な文字があります。」 時間:2014年8月13日1:58:01 AM スレッド:メインスレッド[1304]
私は間違いを犯していることは知っていますが、どこで見つけることができます。この問題の解決策を見つけていただければ幸いです。
回答:
回答№1は0受信しているエラーは、ほとんどの場合発生しますStreamReaderを開こうとしているファイル名で、これは無効であると思われます。確認しても問題が解決しない場合は、読み込もうとしているファイル名を投稿してください。