2012-07-21 64 views
2

我知道这已经被回答了几次。但我要求C#。而java有一些。还有一个C#,但它让我无处可去。所以请不要评价差,因为我有这个原因。谢谢。阅读文件中的特定行

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

我不确定从哪里开始,但我想知道是否有沿

String readLine(File file, int lineNumber) 

谢谢你在前进线的东西。

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

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

再次感谢。

+0

只是一边不是,为什么不把设置保存到你的应用程序的resourcese /属性? – 2012-07-21 17:02:37

+0

@ Sean87这将如何实现?我从来没有处理过这个。 – Vlad781 2012-07-21 18:53:22

+0

在MSDN上检查它:http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx – 2012-07-21 19:54:15

回答

2

如果你想要一个设置功能use the default并且不要自己推出。只有在解析和升级时遇到更多问题,并找到一个地方进行保存,以便在用户在UAC或非管理帐户下运行时修改它。

2

除非所有行的长度完全相同,否则可以只是跳到文件中的某一行号。如果你们需要大多数的选项,只是读取文件作为System.IO.File.ReadAllLines的线阵列:

string[] lines = File.ReadAllLines("myfile.txt"); 

然后,你可以访问每一行像你通常会,说lines[1]第二线。

此外,如果您不需要使用其他任何设置修改这些设置,只需使用内置设置即可。他们为你处理一切。

3

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

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

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

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

这样,所有文件的行被读入lines和你可以访问像

string line = lines[2]; 

如果你真的只想读一个特定的行(请记住这将是非常ineffici如果你在应用程序中随着时间的推移阅读了多行代码,因为你从文件的开头重读),你将不得不编写你自己的帮助程序。