winforms DataDirectory位置

时间:2013-05-22 17:56:39

标签: c# winforms sql-server-ce datadirectory

我有一个使用SQL compact的c#winforms应用程序,这里是DB的连接字符串:

<add name="Test.Properties.Settings.TestManagerConnectionString"
            connectionString="Data Source=|DataDirectory|\Database\TestManager.sdf"
            providerName="Microsoft.SqlServerCe.Client.3.5" />

如何获取连接字符串指向的路径?即:C:\ Users \ name \ AppData ... etc

1 个答案:

答案 0 :(得分:1)

为什么要将其移动到其他目录?默认情况下,非管理用户无权在Program Files目录树中进行更改。 AppData是一个特定于用户的商店(在网络托管配置文件的情况下)指向用户的应用程序数据目录的网络上的相应目录。

如果要为多个用户共享数据,则有All_Users数据目录。我不知道如何使用SqlCE连接字符串指定它。

<强>更新

Here is the answer确定appdata目录。

  

要设置DataDirectory属性,请调用AppDomain.SetData方法。   如果未设置DataDirectory属性,则以下默认值   将应用规则来访问数据库文件夹:

     
      
  1. 对于放在用户计算机上的文件夹中的应用程序,   数据库文件夹使用应用程序文件夹。
  2.   
  3. 对于在ClickOnce下运行的应用程序,数据库文件夹使用   创建的特定数据文件夹。
  4.