2010-05-15 101 views
5

我正在寫一個使用C#的應用程序,我想從外部文件中讀取一些參數,例如文本文件。該參數將被保存在文件中的從外部文件讀取參數 - C#

parA = 5 
parB = hello 
etc 

形式,你的請求能否提供一個辦法,我怎麼能做到這一點?

+0

您遇到什麼麻煩?打開和閱讀文件?解析行? – egrunin 2010-05-15 08:22:28

回答

1

我知道它不是你特別提出的問題,但是如果你有選擇,我將使用XML應用程序配置。

有大量的IT資源,但是這裏有一個相當簡單的例子:

http://www.c-sharpcorner.com/UploadFile/dolson/XMLConfigInWinForms11262005014845AM/XMLConfigInWinForms.aspx

+1

好主意......一旦我使用XML ....並且肯定它會給我一些額外的標記 – mouthpiec 2010-05-15 08:33:34

+1

@Mouthpiec我會同意 - 在我看來,不僅你顯示你可以做這個問題,但你是在展示你也在考慮設計選擇 – 2010-05-15 08:42:20

1

閱讀每一行,並在第一次出現"="時將其分開。

+0

我會說在第一次出現「=」時分割,或者修剪數組的結果。 – 2010-05-15 08:20:18

+0

@Matt:取決於空白是否顯着。但是,是的,我有點認爲那些元素會被剪掉。但問題本身已經太明顯了,實際上。 – Joey 2010-05-15 10:30:56

7
var settings = 
    from line in File.ReadAllLines("params.txt") 
    let parameters = line.Split('=') 
    select new KeyValuePair<string, string>(parameters[0], parameters[1]);