0

首先,我想为标题道歉。

我有一个winform,它通过1-200逐行读取文本文件的发布请求。我想在表单上放置一个文本框,当我第二次运行时在此文本框中写入从哪一行开始阅读。

例如:我运行我的应用程序并从 1-200 开始阅读和发布。然后我启动第二次应用程序并放入文本框 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 回答