通过网络共享路径的 sqliteconnection(通用 Windows 平台)

sqliteconnection over network shared path (Universal Windows Platform)

正在尝试通过共享文件夹访问 sqlite 文件。
(目前它是 Windows IOT 的默认共享文件夹)

string path = Settings.FullPathSQLite;
            //path  value is\192.168.18.182\C$\Data\Users\DefaultAccount\AppData\Local\Packagesfb6d66-31b3-4beb-893c-2e0d9fe465f1_3asabdzxmrwg6\LocalState\Project1\settings.sqlite

            var conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);

抛出错误。但文件位置正确。

"Could not open database file: \\192.168.18.182\C$\Data\Users\DefaultAccount\AppData\Local\Packages\06fb6d66-31b3-4beb-893c-2e0d9fe465f1_3asabdzxmrwg6\LocalState\Portaokul\settings.sqlite (CannotOpen)"

我可以使用 StorageFile 或 StorageFolder 访问文件 类。 但无法弄清楚如何修改 SQLite 连接路径。你有什么想法吗?

将网络路径附加到驱动器名称可能允许访问?所以例如。 "Z:\settings.sqlite" 文件可通过普通桌面应用程序访问。但不适用于 UWP。

我发现的最接近的情况是;将文件复制到本地>修改>并上传回网上邻居。 uwpc-copy-database-from-installed-location-to-local-folder

在UWP中,应用程序默认可以访问某些文件系统位置,请参考MSDN中的File access permissions。即使您可以访问应用程序私有存储区域之外的文件夹,UWP 中的 SQLiteApi 也不支持需要文件名的 SQLite。目前,除了将您的数据库复制到您的 UWP 应用程序本地存储区域之外,似乎没有其他方法可以做到这一点。