我有一個C#程序,需要讀取存儲外部數據並存儲在程序執行的各個階段的程序要調用的類中。數據的存儲不是一個大問題,因爲它只有大約50個字符串,並且它永遠不會超過這個數量,所以像字典這樣的結構(我一直在使用的)是完美的。外部數據基本上是使用程序的人需要隨時更改的用戶選項從外部源讀取數據到C#程序的最佳選擇?
讀取和存儲外部數據的方法有兩個主要要求。
1)信息已將設爲外部。
2)信息必須能夠相對容易地改變,對於那些絕對沒有編程技能而且一般IT技能很低的人來說。
到目前爲止,我已經提出了一些方法,但它們都有缺點,我覺得可能有更好的選擇,我只是沒有看到?
我一直在使用一個文本文件,只需使用dilimiting字符識別例如數據嘗試:optionName=OptionData
我一直在使用一個Excel文件,並嘗試使用EPPlus識別數據。這使得它不那麼混亂,我可以使用顏色等來使電子表格更易於使用。
這兩種方法都有同樣的問題。文本文件或excel文件需要位於代碼庫的文件目錄中,並且可能會讓用戶感到混亂,並且如果有多個版本的電子表格飛行,可能會造成問題。
如果配置文件不符合第二個要求,配置文件將是完美的。
我試過的最後一條路線是使用一個自包含的數據庫,即SQLite,然而這與我感覺的文本和excel文件屬於同一個屋檐下。然而,我是SQLite的新手,也許我錯了?
任何想法,不勝感激。這不是一個非常罕見的問題,所以也許其他人面臨並克服了這個問題?
數據可以在網絡共享的某個地方嗎?是否有某些原因必須與可執行文件位於同一目錄中?或者,你說「代碼庫的文件目錄」。你的意思是源代碼目錄?但似乎不合理的是,可執行文件將從源文件的同一目錄運行。 ...你的要求很混亂。 –
對不起,如果它令人困惑,但是數據可以在網絡共享上,但人們可能需要在他們單獨的機器上的數據,並需要以不同的方式編輯數據,然後整個事情失去控制。 – Ben
使用配置文件,然後編寫一個GUI,使用該程序的人可以使用它來更新配置文件。 –