如何在C#中指定DataDirectory的子文件夹

时间:2014-07-14 16:33:42

标签: c# datadirectory

我是C#编程的新手,我正在VS2012中使用Windows窗体应用程序,我需要从SQL数据库中检索数据,以及将图像加载到图片框中。 通过使用绝对路径描述(如“D:\ ProjectFolder \ DbaseFolder \ Dbase.sdf”)或使用数据目录的相对路径,我成功连接到数据库,如下所示:

myConnection.ConnectionString = 
"Data Source=|DataDirectory|\\Dbase.sdf";

这很有效。但是,我想将我的数据库放在datadirectory的子文件夹中,但我无法弄清楚如何建立我的connectionstring。我在思考:

myConnection.ConnectionString = 
"Data Source=|DataDirectory|\\DbaseFolder\\DbFilm.sdf";

但这不起作用。将图像放入图片框也是同样的问题。如何创建数据目录的子文件夹的相对路径?

1 个答案:

答案 0 :(得分:1)

所以我继续创建sample project and uploaded it to my GitHub page

以下代码对我来说非常合适:

    using (var con = new SqlCeConnection())
    {
        con.ConnectionString = @"Data Source = |DataDirectory|\Database\DB.sdf;Persist Security Info=False";
        var cmd = new SqlCeCommand("SELECT * FROM TEST", con);
        con.Open();
        var data = new DataTable("whatever");
        data.Load(cmd.ExecuteReader());
        con.Close();
    }

我还在示例上的app.config中包含了连接字符串,因此您可以将其用作最佳实践。您可以从此link

下载该项目作为zip