var path = "path to your text file";
string[] lines = File.ReadAllLines(path);
int lineNumber = 0;
for(int i = 0; i < lines.Length; i++)
{
if(lines[i] == "[15-06-1999]")
{
lineNumber = i;
break;
}
}
for(int i = lineNumber + 1; i < lines.Length; i++)
{
// These lines are after the line with [15-06-1999] do whatever you want here
}
あなたがトップでこれを置くことによって、名前空間をインポートしていることを確認してください:ここでusing System.IO;
は、それらがファイル全体を読み込むのではなく、要求されるラインを読みます別の方法(良い)です。 pm100からの提案に感謝します。 (?:あなたは本当に働い1を持っているんBTW)..しかし、少なくとも、この作品...私はあなたの方法を知らないので、私は、これはより効率的であると言うことはできません
var path = "path to your text file";
IEnumerable<string> lines = File.ReadLines(path);
bool lineFound = false;
foreach(var thisLine in lines)
{
if(lineFound)
{
// These lines are after the line with [15-06-1999] do whatever you want here
}
else if(thisLine == "[15-06-1999]")
{
lineFound = true;
}
}
'効率的な方法が見つかりませんでした。あなたの*非効率的な方法はどこですか?あなたがそれを掲示すれば*よりエフェクトな*回答を投稿しようとすることができます。この形式では、私はこのコードを書いているだけです* –
魔法の方法はありません。行を読み、必要な行をスキップして、必要なすべての行があれば停止します。人々はそれほどエレガントなコードを提案できないかもしれませんが、それの肉は同じです – pm100
@ pm100何か魔法のようなものがあるかもしれません。たとえば、ファイルからの文字位置を格納する配列です。だから、ファイルストリームは、そのポジションを探してそこから読み始める必要があります。どのようにこれがファイルを一度読み込む必要があるか、またはこのガイドを保持する別の小さなファイルがあります –