c# - 读取文件中的特定行

标签 c# winforms text-files readline readfile

我知道这个问题之前已经回答过好几次了。但我要求这个用于 C#。而 java 有一些。还有另一个用于 C# 的,但它让我无处可去。所以请不要给差评,因为我有理由这样做。谢谢。

我的最终目标是在我的应用程序中拥有设置功能。我希望将所有这些设置保存到一个文本文件中。当应用程序打开时,它会自动读取该文件并调整我的表单上的控件。

我不确定从哪里开始,但我想知道是否有类似的东西

String readLine(File file, int lineNumber)

提前谢谢你。

我已经有一个正在保存的文件和一个正在打开的文件。但我只在那里保存了一个设置。这需要第一行。但是如果我想添加更多要保存的控件,而不是为每个选项创建一个新文件,我想在该文件中放置几行,并且每一行都有自己的控件,它会改变。

那么,我怎样才能读取文本文件的特定行呢?

再次感谢。

最佳答案

原则上,必须读取文本文件的每一行以定位特定行(如果需要,则停在该行),因为每个文本行的长度可能不同,因此您不能只计算文件中的偏移量,然后去那里。

如果这真的是一个配置文件(大概不是很大,你可以直接使用

string[] lines = File.ReadAllLines(myPath);

http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx

这样,文件的所有行都被读入 lines 并且您可以像这样访问单独的行

string line = lines[2];

如果您真的只想读取特定行(请记住,如果您在应用程序中随着时间的推移读取多行,这将非常低效,因为您会不断从文件的开头重新读取),您将不得不编写您自己的帮助例程。

关于c# - 读取文件中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594067/

相关文章:

c - 如何用 C 语言读取多个文件?

python - 如何将 .txt 文件的内容分配给 Python 中的字符串变量?

c# - 将 C++ .exe 项目转换为 dll

c# - C#获取当前用户时区的方法

c# - 如何防止 WinForms TextBox 中按下 alt 键时发出蜂鸣声?

java - 如何在 Java 5 中从文本文件中读取时间和日期?

c# - 延迟加载 DbSet

c# - 如何从Azure表存储中查询最近的n条记录?

c# - 在 Winforms 中绘制心电图

c# - 更改 OwnerDraw ListViewItem 边界