C# 读取文件中的特定行

C# 读取文件中的特定行,c#,winforms,text-files,readline,readfile,C#,Winforms,Text Files,Readline,Readfile,我知道这个问题以前已经回答过好几次了。但我要的是C。而java则有一些。还有一个是给C#的,但我什么也没有得到。所以请不要给我的评价太低,因为我有这样的理由。多谢各位 我的最终目标是在我的应用程序中有一个设置功能。我希望所有这些设置都保存到一个文本文件中。当应用程序打开时,它将自动读取该文件并调整我表单上的控件 我不确定从哪里开始,但我想知道是否有类似的东西 String readLine(File file, int lineNumber) 先谢谢你 我已经保存了一个文件,并且打开了一个文件

我知道这个问题以前已经回答过好几次了。但我要的是C。而java则有一些。还有一个是给C#的,但我什么也没有得到。所以请不要给我的评价太低,因为我有这样的理由。多谢各位

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

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

String readLine(File file, int lineNumber)
先谢谢你

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

那么,如何读取文本文件的特定行


再次感谢。

如果您想要一个设置功能,而不是自己的。在解析和升级以及查找保存位置时,您只会遇到更多问题,这样当用户在UAC或非管理员帐户下运行时,您就可以修改它了

,除非所有行的长度完全相同,否则您不能直接跳到文件中的某个行号。如果您需要大多数选项,只需使用以下命令以行数组的形式读取文件:

然后你可以像平常一样访问每一行,比如说第二行的
lines[1]


此外,如果您不需要用任何其他方法修改这些设置,只需使用内置设置即可。它们可以为您处理所有事情。

基本上,您必须读取文本文件的每一行来定位特定的行(如果需要,可以停在该行),因为每一行的长度可能不同,因此您不能只计算文件中的偏移量就可以到达该行

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

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

这样,文件的所有行都将被读入
行中
,您可以访问单独的行,如

string line = lines[2];

如果你真的只想读一行(请记住,如果你在应用程序中一段时间读多行,这将是非常低效的,因为你从文件开始就一直在重读),您必须编写自己的助手例程。

只是一个方面,为什么不将设置保存到应用程序的resourcese/properties中?@Sean87这是如何实现的?我以前从未处理过这一问题。请在MSDN上查看:
string line = lines[2];