首页 文章

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

提问于
浏览
0

试图通过共享文件夹访问sqlite文件 .
(目前它是Windows IOT的默认共享文件夹)

string path = Settings.FullPathSQLite;
            //path  value is\\192.168.18.182\C$\Data\Users\DefaultAccount\AppData\Local\Packages\06fb6d66-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 .

我找到的最近的场景是;将文件复制到local> modify>并上传回网络位置 . uwpc-copy-database-from-installed-location-to-local-folder

1 回答

  • 1

    在UWP中,应用程序默认可以访问某些文件系统位置,请参阅MSDN中的File access permissions . 即使您可以从应用程序专用存储区域访问文件夹,UWP中的SQLiteApi也不支持需要文件名的SQLite . 目前,除了将数据库复制到UWP应用程序本地存储区域之外,似乎无法执行此操作 .

相关问题