从SQLITE文件导入Windows手机中的数据

时间:2015-11-10 06:56:55

标签: sqlite windows-phone-8.1 windows-phone-8-emulator

嗯,问题是我有一个SQLLITE数据库文件,它有数据,可以在SQLITE浏览器中浏览。我想在我的Windows手机应用程序中导入此文件,以便我可以绑定我的列表。

我一直在谷歌搜索并尝试解决方案,但没有运气。

    public async void UpDatabase()
    {
        bool isDatabaseExisting = false;
        try
        {
            StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("DTEMPCounselling");
            isDatabaseExisting = true;
        }
        catch
        {
            isDatabaseExisting = false;
        }
        if (!isDatabaseExisting)
        {

            StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("DTEMPCounselling");
            await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
        }
    }

以上代码的问题是它在模拟器文件系统中搜索它,而我的数据库文件在我的C:驱动器中。

任何建议如何实现这一目标。 感谢。

1 个答案:

答案 0 :(得分:1)

我在这里使用的代码没问题。但问题的真正原因是仿真器和托管机器作为两个不同的系统工作。意味着,为了能够在Emulator中读取数据库文件,它应该已经放置在Emulator的文件系统中。

将文件放入Emulator的文件系统解决了这个问题。