私は、テキストファイルを読み込んでそれをセクションに分けて処理するプログラムを持っています。C#ストリームリーダーを使用してテキストファイルを読み取っているときに行数をスキップするにはどうすればよいですか?
それでは、プログラムがストリームリーダーを使ってファイルを読み込んでいる間にファイルの最初の5行を読み飛ばすことができるようにプログラムを変更することはできますか?
誰かがコードに助言してもらえますか?ありがとう!
コード:
class Program
{
static void Main(string[] args)
{
TextReader tr = new StreamReader(@"C:\Test\new.txt");
String SplitBy = "----------------------------------------";
// Skip first 5 lines of the text file?
String fullLog = tr.ReadToEnd();
String[] sections = fullLog.Split(new string[] { SplitBy }, StringSplitOptions.None);
//String[] lines = sections.Skip(5).ToArray();
foreach (String r in sections)
{
Console.WriteLine(r);
Console.WriteLine("============================================================");
}
}
}
コメントアウトされた行を使用する際の問題は何ですか? –
.splitメソッドが機能しないというエキスパートを表示します。 – JavaNoob
[C#配列にテキストがカバリングされた後にテキストファイルの行をスキップする方法](http://stackoverflow.com/questions/4417916/c-how-to-skip-lines-in-text-file-after -text-coverted-to-array) – ChrisF