首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winforms DataDirectory位置

winforms DataDirectory位置
EN

Stack Overflow用户
提问于 2013-05-23 01:56:39
回答 1查看 3.3K关注 0票数 2

我有一个使用c# compact的string应用程序,下面是数据库的连接字符串:

代码语言:javascript
复制
<add name="Test.Properties.Settings.TestManagerConnectionString"
            connectionString="Data Source=|DataDirectory|\Database\TestManager.sdf"
            providerName="Microsoft.SqlServerCe.Client.3.5" />

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-23 04:20:06

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

如果您想要为多个用户共享数据,可以使用All_Users数据目录。不过,我不确定如何使用SqlCE连接字符串指定它。

更新

用于确定appdata目录的Here is the answer

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

  1. 对于放在用户计算机上的文件夹中的应用程序,数据库文件夹使用应用程序文件夹。
  2. 对于在ClickOnce下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16698574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档