おはよう、 フォルダ内のテキストを取得するために、多くのテキストファイルをループしています。 ファイルの名前は、date_filename.id
のような標準の別のプログラムによって自動的に書き込まれるため、ファイル名に基づいてファイルをフィルタリングすることはできません。CSHARP文字列が含まれている場合、ループスルーファイルをスキップ
最初にORDERR
またはSomething else
最初の行は、いくつかのstring.Theループは、現時点では、このように見えますが含まれている場合、ファイルをスキップするためにいくつかの方法がありますので、もし、私が考えていたような行:
DirectoryInfo FilesPath = new DirectoryInfo(path);
var Files = FilesPath.GetFiles();
foreach (var file in Files)
{
List<string> lines = new List<string>();
using (StreamReader sr = file.OpenText())
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
if (s.Contains("ORDERR"))
{
"Do something"
}
else
{
break;
}
}
}
しかし、ループが第二ラインに到達、あいまいなことに、それは残りの部分をスキップします。 どうすればいいですか?
は、私は私は本当にあなたの要件を得たかはわからない
を設定し、破るためのフラグです。 – netniV
私はここで問題が何かを得ることはありません... –
Put break;あなたの "Do something"の後の行。それはループから飛び出すでしょう。 –