0

まず、タイトルについてお詫び申し上げます。

テキストファイルから1〜200行ずつ読み取る投稿リクエストを行うWinFormが1つあります。フォームに1つのテキストボックスを配置し、2回目に実行してこのテキストボックスに書き込み、どの行から読み取りを開始するかを指定します。

例:アプリを実行し、1-200から読み取りと投稿を開始します。次に、2回目のアプリを起動し、テキストボックス100に入力して、100〜200行目から同じファイルの読み取りを開始します。

4

1 に答える 1

2

行数が少ないので、このコードを使用できます。
最高ではありませんが、簡単です

int skip_count = Int32.Parse(TextBox1.Text) - 1;
string[] lines = File.ReadAllLines(your_file_path)
                     .Skip(skip_count)
                     .Take(200 - skip_count)
                     .ToArray();

テキストボックスの入力をチェックする必要があることに注意してください...私の例は簡単な例です...

OPコメント後に更新:

int skip_count;
if (!Int32.TryParse(TextBox1.Text, out skip_count))
    skip_count = 0;
string[] lines = File.ReadAllLines(your_file_path)
                     .Skip(skip_count)
                     .Take(200 - skip_count)
                     .ToArray();

テキストボックスイベントをチェックKeyDownして、数字のみを受け入れることもできます...

于 2012-05-21T06:29:23.793 に答える