2016-11-16 93 views
0

我使用SQLite PCL与Xamarin,在我的申请,我必须下载从一个SQLite文件作为字节数组(byte []) Web服务,并在我的应用程序中将此文件用作SQLite数据库。用SQLite PCL可以做到这一点吗?SQLite的PCL - SQLite.SQLiteException:文件加密或不是一个数据库

我试图做到这一点,但我不得不SQLiteException:文件加密或不是一个数据库

这是我tryng创建一个SQLite类:

public abstract class BaseLocalDao<POCO, Entity> : ILocalDao<POCO, Entity> where POCO : class, IPOCO where Entity : class, IEntity, new() 
    { 
     protected IConverter<POCO, Entity> _converter; 
     protected readonly SQLiteConnection _dataBase; 

     public BaseLocalDao() 
     { 
      var controleArquivoBanco = Mvx.Resolve<IControleArquivoBanco>(); 

      _dataBase = new SQLiteConnection(controleArquivoBanco.GetPath());   
      _dataBase.CreateTable<Entity>(); 
     } 
} 

连接是创建的,但是当CreateTable执行时,应用程序会抛出我提到的SQLiteExcpetion。

任何人都可以帮助我吗?

回答

0

据我所知,你只能从初始化文件的SQLiteConnection。只有这样,才能让内存只进流使用的内存数据库,使用此语法:

var connection = new SQLiteConnection("Data source=:memory:"); 

但是你不能初始化数据的数据库,是你正在尝试做的

+0

我我不想读取我创建的文件。我正在读取由Web服务生成的SQLite文件。我从Web服务读取SQLite文件为一个字节[],在Android中的一个文件夹中写入,但是当我调用方法CreateTable时,我有了一些兴趣。 –

相关问题