2014-04-02 138 views
0

我有一個C#程序,需要讀取存儲外部數據並存儲在程序執行的各個階段的程序要調用的類中。數據的存儲不是一個大問題,因爲它只有大約50個字符串,並且它永遠不會超過這個數量,所以像字典這樣的結構(我一直在使用的)是完美的。外部數據基本上是使用程序的人需要隨時更改的用戶選項從外部源讀取數據到C#程序的最佳選擇?

讀取和存儲外部數據的方法有兩個主要要求。

1)信息已將設爲外部。

2)信息必須能夠相對容易地改變,對於那些絕對沒有編程技能而且一般IT技能很低的人來說。

到目前爲止,我已經提出了一些方法,但它們都有缺點,我覺得可能有更好的選擇,我只是沒有看到?

我一直在使用一個文本文件,只需使用dilimiting字符識別例如數據嘗試:optionName=OptionData

我一直在使用一個Excel文件,並嘗試使用EPPlus識別數據。這使得它不那麼混亂,我可以使用顏色等來使電子表格更易於使用。

這兩種方法都有同樣的問題。文本文件或excel文件需要位於代碼庫的文件目錄中,並且可能會讓用戶感到混亂,並且如果有多個版本的電子表格飛行,可能會造成問題。

如果配置文件不符合第二個要求,配置文件將是完美的。

我試過的最後一條路線是使用一個自包含的數據庫,即SQLite,然而這與我感覺的文本和excel文件屬於同一個屋檐下。然而,我是SQLite的新手,也許我錯了?

任何想法,不勝感激。這不是一個非常罕見的問題,所以也許其他人面臨並克服了這個問題?

+0

數據可以在網絡共享的某個地方嗎?是否有某些原因必須與可執行文件位於同一目錄中?或者,你說「代碼庫的文件目錄」。你的意思是源代碼目錄?但似乎不合理的是,可執行文件將從源文件的同一目錄運行。 ...你的要求很混亂。 –

+0

對不起,如果它令人困惑,但是數據可以在網絡共享上,但人們可能需要在他們單獨的機器上的數據,並需要以不同的方式編輯數據,然後整個事情失去控制。 – Ben

+1

使用配置文件,然後編寫一個GUI,使用該程序的人可以使用它來更新配置文件。 –

回答

1

配置文件將是完美的,如果它不是爲第二個要求

我真的不想告訴你,但你whateve在文件中拿出的是一個配置文件,你唯一的辦法爲了方便編輯不尊重表單的人編寫一個編輯器,這將花費(時間和金錢)。

我不會去用一些sql程序 - 最重要的是,它不會解決編輯器的問題。

XML文件映射到一個類,再加上一個小型的基於winform的編輯器就像它獲得的一樣好。

+0

好吧,這令人沮喪...就我個人而言,我覺得excel電子表格是最好的路線,因爲顏色和網格等。它讓我感覺更容易。 – Ben

+0

認真嗎?我看到有些人「沒有經驗」拿到Excel表格來填寫數據。它以「搜索例程」結束,在「應該」放置它的地方尋找具有合理值的字段。不是開玩笑。宇宙非常忙碌,建造那些不夠聰明的人,如果他們被允許「填滿」,就填寫表格。 hommade程序可以運行更多驗證。 – TomTom

相關問題