【发布时间】:2014-04-03 00:09:17
【问题描述】:
我一直在尝试为用户程序数据文件夹设置一个连接字符串,并按照本文答案的第一步进行操作:
%APPDATA% in connection string is not substituted for the actual folder?
很遗憾,我无法让它工作:
在我的 WPF 应用程序的 onstartup 方法中,我运行以下命令:
AppDomain.CurrentDomain.SetData("DataDirectory", Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
var test = AppDomain.CurrentDomain.GetData("DataDirectory");
var connection = System.Configuration.ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;
App.config 中的值
<add name="Conn" connectionString="data source=|DataDirectory|\mydb" providerName="System.Data.SQLite" />
测试结果 = "c:\programdata" => 这很好
connectionstring ="|DataDirectory|\mydb" 的结果 => 这不好
我期待:“c:\programdata\mydb”
我一直在环顾四周……我做错了什么?
提前致谢,
【问题讨论】:
标签: c# .net wpf connection-string app-config