2010年11月14日 星期日

[c#]設定檔 config 的使用 (1)

從 vb6 時代,用慣了 ini,就算換到了點網時代,也還是用 ini。
不想換的原因也很簡單,就是懶得再去搞定那些已經寫好的設定檔讀取的舊程式碼。

其實,現在的點網好心的給我們一些功能,所以可以輕鬆使用 xml 當做設定檔。現在有兩招,第一招是同事發現的:

(1)用 dataset 當做操作者:
首先把設定檔寫好如下

<Setting>
  <SetPath>
    <Test1>C:\Test</Test1>
    <Test2>D:\Test</Test2>
    <Test3>E:\Test</Test3>
    <Test4>F:\Test</Test4>
  </SetPath>
</Setting>

取值的 function 如下,可以拿到 Test3 的值 E:\Test

DataSet ds = new DataSet();
ds.ReadXml(pathToXmlSetting);
if (ds.Tables["SetPath"].Rows.Count > 0)
  return ds.Tables["SetPath"].Rows[0]["Test3"].ToString().Trim();
else
  return "";

會這樣寫是要避開設定檔沒寫好的防呆措施。

沒有留言:

張貼留言