2013-02-17 33 views
1

我目前正在開發一個ClickOnce應用程序轉換CSV文件數據庫更新。該計劃要求用戶必須更改配置文件數據庫的變化,並改變其填充在一個應用程序下拉列表中的XML文件的能力。ClickOnce應用程序的用戶設置的位置

現在我明白了這些文件都保存在用戶/應用程序數據文件夾,以確保正確的權限,但我有任何影響,以什麼這些文件夾被稱爲,或者它們將被保存?

默認情況下,該文件被保存在AppData\Local\Apps\2.0\LD7ZEJK0.7AE\NJ42PEPW.1QX\csvt...exe_169e1a4011fbe7ec_0001.0000_none_04507fe9e077ae84

我可以改變這種狀況說Documents\CSV_Files或類似的東西?如果我這樣做,我將如何引用配置文件中的XML文件,以便程序知道它在哪裏?

回答

2

通常情況下,你不應該關心自己的位置。正如它使用ClickOnce的清單和訪問數據的馳名商標XML文件:

ApplicationDeployment.CurrentDeployment.DataDirectory 

這裏是一個MSDN文章描述它:Accessing Local and Remote Data in ClickOnce Applications

+0

由於馬格努斯,這似乎工作確定。但是我需要訪問配置文件來更改連接字符串。如果我將程序交給其他人,並將它用於他們的數據庫,我只想簡單地找到要編輯的文件。它應該只需要第一次編輯。 – 2013-02-18 00:48:02

+0

好吧,也許我在厚厚的領導,但是我沒有看到這個問題。從該已知位置讀取文件,根據需要進行操作,然後將其保存。這不是你要問的嗎? – 2013-02-18 12:09:03

+0

他們總是相同的文件夾名稱?他們在我的合同上,但如果他們被轉移到另一臺機器呢? – 2013-02-19 05:34:08

0

我絕不會存儲是非常重要的任何數據保留在實際ClickOnce部署目錄中的更新情況下 - 這太危險了。您應該將這些文件複製到ApplicationData並在那裏訪問它們。 This article告訴你如何做到這一點。

相關問題