我想將一個.txt文件嵌入到存儲用戶列表值的C#項目中。這些值應該是可配置的,因此必須在運行時編輯.txt。我發現嵌入式資源不能被修改。有沒有其他方法可以做到這一點?在c#中包含可編輯文件.exe
謝謝。
我想將一個.txt文件嵌入到存儲用戶列表值的C#項目中。這些值應該是可配置的,因此必須在運行時編輯.txt。我發現嵌入式資源不能被修改。有沒有其他方法可以做到這一點?在c#中包含可編輯文件.exe
謝謝。
將文本文件存儲爲嵌入式資源。程序第一次運行時,將嵌入式資源複製到磁盤上的文件中,並將其用於配置。您的用戶可以編輯磁盤文件。
嵌入式資源版本用作默認配置。
您可以使用您的app.config
或web.config
配置文件。
Normall如果您將使用大量的數據使用數據庫建議。我假設你真的只需要一個.txt文檔。在你的程序集中編寫一個程序,如果它不存在,它將創建該文本文件。更具體地說,讓你的程序是mainProgram.exe。在mainprogram.exe的onload事件中寫入一個過程checkTxtFile()。這個過程首先會檢查目錄中是否有一個txt文件。如果文件不是presend,它將創建它所需的值。
您可以使用FileStream創建一個XML文件,並在運行時使用它或使用您自己的協議格式並將數據存儲在文件中,以便任何人都無法更改它。 除此之外,您還可以即時加密和解密文件。
可修改的持久化值列表最好存儲在數據庫中。有許多輕量級選項可供選擇;在這種情況下,我認爲SqlLite數據庫最適合您的用途。
這通常稱爲「數據庫」 –
重複的http://stackoverflow.com/questions/1038795/can-i-modify-the-content-of-an-embedded-resource-text-xml-file-in -a-net-appli – Darcara
這聽起來像你應該使用用戶設置或數據庫。 –