首先,我想为标题道歉。
我有一个winform,它通过1-200逐行读取文本文件的发布请求。我想在表单上放置一个文本框,当我第二次运行时在此文本框中写入从哪一行开始阅读。
例如:我运行我的应用程序并从 1-200 开始阅读和发布。然后我启动第二次应用程序并放入文本框 100 并开始从第 100-200 行读取相同的文件。
你有几行,所以你可以使用这个代码。
这不是最好的,但很容易
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
文本框事件并仅接受数字...