2012-07-21 85 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如果你在應用程序中隨着時間的推移閱讀了多行代碼,因爲你從文件的開頭重讀),你將不得不編寫你自己的幫助程序。