我正在尝试打开Windows phone8.1上的数据库文件(foo.db)。当使用SQLite-Net插件时,我得到以下结果:无法打开数据库文件: foo.db (CannotOpen)。
代码如下:
public Db(ISQLiteConnectionFactory factory)
{
try
{
const string fileName = "foo.db";
StorageFolder folder = ApplicationData.Current.LocalFolder;
using(this.connection = factory.Create(Path.Combine(folder.Path, fileName)))
{
//Do SOME STUFF
}
}
catch (Exception ex)
{
//SQLiteException: Could not open database file: foo.db (CannotOpen).
}
}我已经验证了文件的路径。如果我删除Community插件并使用SQLite-net,则不会发生异常。
错误在哪里?
谢谢。
发布于 2015-10-21 13:46:25
我不知道这是否有帮助,但这就是我处理这个问题的方式。
我已经在我的PlatformSpecific项目中创建了ISQLiteConnection,并将其注册为IOC的一个类型:
Mvx.RegisterType<ISQLiteConnection>(() => new SQLiteConnection(fullPathtoDbFile));然后,在我的核心(PCL)项目中,我正在解决这个问题:
public ISQLiteConnection GetConnection()
{
if (_con == null)
{
_con = Mvx.Resolve<ISQLiteConnection>(); ;
}
return _con;
}https://stackoverflow.com/questions/26047437
复制相似问题