c# - AppDomain.CurrentDomain.GetData ("DataDirectory") 总是返回 Null

标签 c# sql-server-ce datadirectory

在我的程序中,我需要从默认位置复制一个模板数据库,据我所知,这将根据我选择使用的安装程序而有所不同。问题是我似乎无法读取 |DataDirectory| 的实际路径我知道我应该使用 AppDomain.CurrentDomain.GetData("DataDirectory") 但它总是在调试器中返回 Null,这意味着我无法测试我的代码。我尝试了以下两种语法:

string sourcePath = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();

string defaultpath = Convert.ToString(AppDomain.CurrentDomain.GetData("DataDirectory"));

我做错了什么吗?

感谢!

最佳答案

试试APPBASE

AppDomain.CurrentDomain.GetData("APPBASE")

http://msdn.microsoft.com/en-us/library/system.appdomainsetup.applicationbase.aspx

如果你想要DataDirectory键你必须在SetData之前执行

关于c# - AppDomain.CurrentDomain.GetData ("DataDirectory") 总是返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12286720/

相关文章:

c# - 为什么 FileStream 不作为 Streamwriter 的参数写入文本文件?

c# - 在 Windows Mobile 5 上将数据加载到 Sql CE 数据库的最快方法

Postgresql 和 SSL 证书

c# - 如何通过 Presenter 中的界面将我的 View 按钮数据绑定(bind)到模型

c# - 使用 LDAP 启用/禁用 AD 用户

c# - 无法访问 asp.net 中的嵌入式资源

mysql - 无法创建/写入文件 - Linux 中的错误代码 13

c# - 在 SQL Compact Edition 中的事务中 @@IDENTITY 返回 NULL

visual-studio-2010 - 如何在VS2010的紧凑型数据库中添加外键?

autotools - 使用 Automake 在固定位置安装任意数据文件?