4

我是 WinRT 开发的新手。我正在尝试在 c# 中使用 sqlite,但是当我尝试像这样连接到本地数据库文件时:

string path = @"D:\product.s3db";
string constr = "Data Source=" + path + "; Version=3; PRAGMA temp_store_directory=" + Windows.Storage.ApplicationData.Current.TemporaryFolder.Path;
SQLiteConnection con = new SQLiteConnection(constr);

它返回一个异常“无法打开数据库文件”,那么这里出了什么问题?

4

1 回答 1

3

我认为原因是 WinRT 应用程序是沙盒的,并且对文件系统的访问权限有限。请尝试将数据库存储在您的应用程序可用的文件夹中。
检查Windows 8:WinRT文章中读取和写入文件的正确方法,它可能会有所帮助。

于 2012-11-20T15:27:27.693 回答