私はStreamReaderに奇妙な問題があります。私のプログラムはコンソールプログラムであり、すべての* .csファイルのディレクトリ構造をループする必要があります。次に、特定の単語がファイル内にあるかどうかを確認し、ファイルパスを出力に書き出します。StreamReader.ReadToEndはファイルパスを返します
using (StringReader sr = new StringReader(fPath))
{
string content = sr.ReadLine(); // sr.ReadToEnd();
Debug.WriteLine(content);
int found = content.IndexOf(p);
if (found != -1)
{
result = true;
}
}
これは特定のファイルで作業を見つけるために使用するコードです。 問題は、sr.ReadToEnd(ReadLineも)は、の値を返します。fPathファイルの内容ではないことです。
ファイルが存在し、ロックされていません。
FPATHがある場合: "C:\ tempに\ DC_LV1_LaMine_Mk2Plus_134_ix220_20160404 \ Alarm.Script.cs"
内容は次のようになります。 "C:\ tempに\ DC_LV1_LaMine_Mk2Plus_134_ix220_20160404 \ Alarm.Script.cs"
誰かが私が間違って行ったことを見ることができますか?
を参照して、ファイルが小さく、あなたはより包括的な概要については、一度
でそれをすべて読むのに十分なリソースを持っている場合にもFile.ReadAllTextを使用することができStreamReaderを
に使用します私はコードを読んで何回何回知っていますが、まだこれを逃した! – Andis59
時々あなたはそれを見るために目の新しいペアが必要です。そのため、コードレビューは一般的な習慣です。 – ironstone13
@ Andis59、それがあなたに役立つと答えてください。乾杯! – ironstone13