0

赤いボックスのファイルの読み取りをスキップして、青いボックスのファイルを読み続けるにはどうすればよいですか? 「fileReader」にどのような調整を加える必要がありますか?

これまでのところ、SO ユーザーの助けを借りて、最初の 8 行 (最初の赤いボックス) をスキップし、残りのファイルを読み取ることができました。しかし、今は青色で示された部分だけを読みたいと思っています。

青色のチャンクごとにメソッドを作ろうと思っています。基本的に、最初の青いボックスの場合はファイルの最初の8行、次の青いボックスの場合は約23行をスキップして開始しますが、ファイルリーダーの終了で問題が発生しています。何を使えばいいのかわからないだけです。

ここに画像の説明を入力

private void button1_Click(object sender, EventArgs e)
{
    // Reading/Inputing column values

    OpenFileDialog ofd = new OpenFileDialog();
    if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        string[] lines = File.ReadAllLines(ofd.FileName).Skip(8).ToArray();
        textBox1.Lines = lines;

        int[] pos = new int[3] {0, 6, 18}; //setlen&pos to read specific colmn vals
        int[] len = new int[3] {6, 12, 28}; // only doing 3 columns right now

        foreach (string line in textBox1.Lines)
        {
            for (int j = 0; j < 3; j++) // 3 columns
            {
                val[j] = line.Substring(pos[j], len[j]).Trim(); 
                list.Add(val[j]); // column values stored in list
            }
        } 
    }
}
4

2 に答える 2

0

私はあなたが何を読みたいかを見ることができます:

  1. で終わる行の間Numerics(1 行後でも可)
  2. で始まる行まで0Total(それはゼロですか?);
  3. で終わる行の間CURREN
  4. 1の最初のシンボルとしての行まで。

難しくないはずです。ファイルを 1 行ずつ読み取ります。(1)または(3)が発生したら、それに応じて(2)または(4)まで生成を開始します。

于 2013-10-10T16:25:06.270 に答える