我使用 FileOpenPicker 让用户选择一个文件(sqlite-db),该文件可以位于计算机上的任何位置:
public async Task<string> PickDb()
{
Windows.Storage.StorageFile file = null;
var picker = new FileOpenPicker();
picker.FileTypeFilter.Add(".sqlite");
file = await picker.PickSingleFileAsync();
if (file != null)
return file.Path;
else
return string.empty;
}
然后将此文件名传递给 sqlite 以打开 sqlite 连接。
因此,如果 sqlite-file 位于应用程序主目录中,则 sqlite-connection 已正确打开。如果文件在其他地方,sqlite-connection 会给出读取错误。
我知道,UWP-Apps 对文件系统的访问权限有限。但据我了解,由用户手动选择的 FileOpenPicker 返回的文件始终具有读写权限。
我哪里错了?