【发布时间】:2018-03-07 08:37:42
【问题描述】:
我创建了一个生成多行文本文件的代码。
我想要实现的是只读取特定的行并将该值发送到特定的文本框。
下面是我的表格:
我的文本文件示例和我想要实现的目标请见下文:
请看下面我的代码:
var open = new OpenFileDialog();
open.Title = "Open File";
open.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
if (open.ShowDialog() == DialogResult.OK)
{
FilePathLB.Text = open.InitialDirectory + open.FileName;
StreamReader read = new StreamReader(File.OpenRead(open.FileName));
//X1TB.Text = File.ReadLines(open.FileName).Skip(1).Take(1).First();
//X1TB.Text = read.ReadLine();
X1TB.Text = read.ReadLine();
read.Dispose();
}
感谢所有愿意提供帮助的人。
【问题讨论】:
-
在寻求帮助之前,您至少需要自己做出一些努力。你写过代码吗?
-
那么,如果您知道如何生成文件,那么您在读取它时具体遇到了什么问题?你试过什么,你的代码在哪里?
-
对不起,我忘了发布它,因为我刚刚离开了我的座位。无论如何,我有包含几十个文本框的表单。所以我使用的代码是它可以读取文本文件,但它不能设置文本中每一行的值以发送到每个文本框中。
-
使用
ReadLine()有什么问题?每次调用它时,它都会前进到下一行,直到返回 null(这意味着您已经到达文件末尾)。 -
@john Sample 第一行转到 textbox1.text 然后等等。我试图编码,但我想不通。 (这里是菜鸟)