2009-11-06 100 views

回答

3

我想你是把它放在應用程序目錄中......不要!

將它放入Environment.GetFolderPath(Environment.SpecialFolder.ApplicationDataEnvironment.SpecialFolder.LocalApplicationData)

+0

我需要考慮哪些安全問題?默認情況下,應用程序是否可以訪問應用程序文件夾外的文件? – bugfixr 2009-11-06 21:14:53

+0

默認情況下,應用程序可以寫入ApplicationData和LocalApplicationData。顯然,管理員或用戶可以隨時更改這些文件夾的權限 - 但我認爲這是一個「安全」的假設,你可以在那裏寫下。 – 2009-11-06 21:26:41

2

請勿在部署中包含數據庫。當數據庫不存在時實現自己的數據庫創建(使用腳本)。

+2

我已經是 - 它不是部署的一部分,但它會被刪除,如果更新發生。 – bugfixr 2009-11-06 21:15:27

+0

+1。好的答案..一定要把它放在一個可以訪問的地方,比如Environment.SpecialFolder.ApplicationData,由@Phillip – David 2009-11-06 21:16:38

0

在項目的發佈選項中,在應用程序文件下,數據庫文件的發佈狀態設置爲數據文件?

+0

回答數據庫文件實際上是由一個類項目訪問的,所以它不會顯示出來在發佈選項的「應用程序文件」區域中。 – bugfixr 2009-11-06 21:14:09