创建SQLite数据库文件时访问被拒绝

时间:2019-07-20 14:20:22

标签: c# sqlite uwp

我正在尝试创建数据库文件以对其进行初始化,但是在执行过程中出现“访问被拒绝”错误。我认为这与权限相关,但是我找不到能够解决该问题的任何信息,因为我检查的每个指南都以相同的方式进行操作。 这是使用C#和SQLite库的UWP应用程序。预先感谢您的帮助。

过去,我也尝试过使用其他方法创建json文件,但是我从未能够通过UWP应用程序创建文件

引发错误的代码:

private const string DBName = "data.sqlite";

if (!File.Exists(Path.GetFullPath(DBName)))
{
    SQLiteConnection.CreateFile(DBName);
    RecentlyCreated = true;
}

错误消息:

  

System.UnauthorizedAccessException:'访问路径'C:\ Users \ myuser \ source \ repos \ Pass \ Pass \ bin \ x64 \ Debug \ AppX \ dataAccount.sqlite'   被拒绝。'

1 个答案:

答案 0 :(得分:1)

UWP对用户文件系统的访问非常有限,如here所述。您可以使用用户库(下载,文档)来存储数据(允许访问Uri.fromFile()文件之后)或应用程序数据存储(在您的情况下更可行)。尝试将FileProvider定义为

appxmanifest

或者您可以使用上面的链接允许DBName