【问题标题】:Using SQLConnection with files located in AppData folder对位于 AppData 文件夹中的文件使用 SQLConnection
【发布时间】:2017-09-11 15:30:47
【问题描述】:

我下载了一个使用 sqlite-net-pcl 和其他一些库的 NuGet 包。好像都支持UWP,因为包管理器没有抛出异常。

我现在面临的问题是我的数据库文件位于ApplicationData.Current.LocalFolder 目录中,而SQLite.SqlConnection 似乎无法通过这种方式通过路径访问它:

Could not open database file: ms-appdata:///local/scrobbleCache.db (CannotOpen)

还有其他方法可以做到这一点吗?

谢谢!

【问题讨论】:

  • 您可能还需要在Visual Studio中安装扩展SQLite for Universal Windows Platform,并在项目中引用它

标签: c# .net sqlite uwp


【解决方案1】:

这是您想要访问 SQLite DB 的方式。

var path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "scrobbleCache.db");  
using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path))  
{  
    .....Do your Activity  
}

【讨论】:

  • 这很聪明。如果我那样做,我认为它实际上不会起作用。谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-12-21
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
相关资源
最近更新 更多