我有一個內存DataTable在C#中。我想將本地副本保存到我的文件系統並進行檢索。這個C#數據表捕獲excel公式的結果並保存。當同一個Excel文件再次打開時,我想要加載數據表。這個表就像我想要重用的本地緩存。C#Datatable本地複製
除了數據表以外,還有其他的結構可以用於這種緩存行爲嗎?
我該怎麼做?
我有一個內存DataTable在C#中。我想將本地副本保存到我的文件系統並進行檢索。這個C#數據表捕獲excel公式的結果並保存。當同一個Excel文件再次打開時,我想要加載數據表。這個表就像我想要重用的本地緩存。C#Datatable本地複製
除了數據表以外,還有其他的結構可以用於這種緩存行爲嗎?
我該怎麼做?
我會想象像SQL Server中的關係型數據庫會工作得非常好(特別是因爲你已經存儲在表格結構中的數據)。
如果您不是真的擔心輸出格式,最簡單的解決方案是DataSet
上的WriteXml
和ReadXml
方法。
DataSet data = new DataSet();
// Populate from excel
data.WriteXml(fileName, XmlWriteMode.WriteSchema); // Save to file
data.ReadXml(fileName); // Restore from file
0票下來檢查 \t 我不希望像SQL數據庫。 爲了清楚地說明我的情況,我有一個excel用戶使用的用戶定義的函數。該公式執行的計算可寫入數據表或C#上的任何其他對象。我希望這個數據表或對象在用戶再次打開excel文件時可用。 – Sandy 2010-01-07 06:31:47