项目中的数据库文件编译打包部署的系统中,无法正常访问数据库文件,需要将项目中的sqlite.db拷贝至应用的本地目录:
//Sqlite DB file
var dbFile = await ApplicationData.Current.LocalFolder.TryGetItemAsync("test.db") as StorageFile;
if (null == dbFile)
{
// first time ... copy the .db file from assets to local folder
var localFolder = ApplicationData.Current.LocalFolder;
var originalDbFileUri = new Uri("ms-appx:///Assets/db/test.db");
var originalDbFile = await StorageFile.GetFileFromApplicationUriAsync(originalDbFileUri);
if (null != originalDbFile)
{
dbFile = await originalDbFile.CopyAsync(localFolder, "test.db", NameCollisionOption.ReplaceExisting);
}
}
以上代码将数据库文件从应用的资源中读取出来并拷贝至应用的本地目录。
//db path
var path=ApplicationData.Current.LocalFolder.Path.ToString()+"\\test.db";
路径能正常访问,也就基本没什么问题了。