将DataDirectory设置为可执行文件的位置

时间:2012-11-16 01:44:31

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

我正在使用一个使用SQL Server CE数据库的应用程序。对于我的产品的最终最终版本,我将把我的数据库放在特定的位置,但是,出于测试目的,我需要将它放在与程序可执行文件相同的位置。这个问题是我的DataDirectory指向它将在最终版本中的目录。有没有办法找出可执行文件的文件位置是什么,并将DataDirectory设置为该位置?

更新

我尝试了下面的代码,但现在它甚至不会将数据加载到DataGridView中。

string folder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().CodeBase);
AppDomain.CurrentDomain.SetData("DataDirectory", folder);

1 个答案:

答案 0 :(得分:1)

string folder= System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().CodeBase);
string dbPath = System.IO.Path.Combine(folder, "DbName.sdf");
string connString = "DataSource=" + dbPath;

然后,您可以使用connString打开与DB的连接。