2013-02-17 34 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告诉你如何做到这一点。

相关问题