通过网络共享路径的 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 应用程序本地存储区域之外,似乎没有其他方法可以做到这一点。
正在尝试通过共享文件夹访问 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 应用程序本地存储区域之外,似乎没有其他方法可以做到这一点。