我正在尝试创建数据库文件以对其进行初始化,但是在执行过程中出现“访问被拒绝”错误。我认为这与权限相关,但是我找不到能够解决该问题的任何信息,因为我检查的每个指南都以相同的方式进行操作。 这是使用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' 被拒绝。'
答案 0 :(得分:1)
UWP对用户文件系统的访问非常有限,如here所述。您可以使用用户库(下载,文档)来存储数据(允许访问Uri.fromFile()
文件之后)或应用程序数据存储(在您的情况下更可行)。尝试将FileProvider
定义为
appxmanifest
或者您可以使用上面的链接允许DBName