1

我使用 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 返回的文件始终具有读写权限。

我哪里错了?

4

0 回答 0