C# 找不到数据库.sdf文件

C# 找不到数据库.sdf文件,c#,windows,sql-server-ce,C#,Windows,Sql Server Ce,我正在Win 6 sdk上开发一个应用程序,其中包含用于智能设备的SQL Server CE 问题是它在打开SQL Server CE连接时抛出错误 上面说 路径无效。检查数据库的目录。[路径=数据源=。\Database\SFAHabib.sdf] 我的连接字符串: 我找到了解决办法。。实际上,我给出了我系统的文件位置。。 但emulator使用安装应用程序的位置。。在我的例子中,它位于emulator中的程序文件下。。所以当我给出这样的位置。。然后成功了 公共mDataBase() { 尝

我正在Win 6 sdk上开发一个应用程序,其中包含用于智能设备的SQL Server CE

问题是它在打开SQL Server CE连接时抛出错误 上面说

路径无效。检查数据库的目录。[路径=数据源=。\Database\SFAHabib.sdf]

我的连接字符串:


我找到了解决办法。。实际上,我给出了我系统的文件位置。。 但emulator使用安装应用程序的位置。。在我的例子中,它位于emulator中的程序文件下。。所以当我给出这样的位置。。然后成功了

公共mDataBase() { 尝试 {

            string StartupPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
            string datalogicFilePath = Path.Combine(StartupPath, "Database\\SFAHabib.sdf");
            mConnStr = string.Format("DataSource={0}", datalogicFilePath);
            msqlConnection = new SqlCeConnection(mConnStr); 
        }
        catch (Exception ex)
        {

        }
    }

不要以图片形式发布代码,我们希望文本出现在谷歌上。那么你的“.\`文件夹在哪里?找出答案。你可以使用App\u data文件夹作为数据库目录。谢谢亨克,下次我会小心的。我找到了解决方案。我已经发布了答案