2016-12-07 94 views
-1

我有一個C#項目,並需要在運行時訪問一些字文件。 我的應用程序是一個桌面應用程序,所以我有2個項目,主項目和安裝項目。 目前狀況: 我通過訪問這些文件;C#資源文件設置

object fileName = Directory.GetCurrentDirectory() + @"\mydoc.docx"; 

所以,在主體工程,我添加了細節文件到/調試/ bin和成Ressources文件夾(在情況下,debug文件夾都將被刪除)。 而在安裝項目中,我添加了先前Ressource文件夾中的文件。

對於每個changement或文件添加,我要補充/替換它在2個不同的文件夾...

什麼是做正確的方式?

回答

0

我不知道我是否理解了這個問題,但應用程序使用的每個數據都應該存儲在%APPDATA%文件夾中。你會跳過問題'權限'的文件。

我曾經使用Assembly.GetExecutingAssembly()函數來存儲/讀取數據...但我意識到它不好,因爲許多用戶可以一次使用您的應用程序,並不是每個用戶都有權限在那裏保存文件。

如果你決定將它們添加到資源文件夾,使用下面的代碼:

ProjectName.Properties.Resources.YourFile