使用Blazor WASM(PWA(时,我无法从磁盘读取或向磁盘写入文件。Blazor服务器没有PWA选项,但可以从磁盘读写。
对于桌面应用程序,我应该如何在Blazor中做到这一点?我需要访问一个SQLite数据库文件。
我现在改为使用Blazor服务器,但这并不好(因为没有PWA和其他各种差异(。
我一直致力于在Blazor中包装一个名为文件系统访问API的浏览器API,它增加了对本机文件系统的访问。许多浏览器不支持它,但可以用于PoC。查看此处的支持:https://caniuse.com/native-filesystem-api
您可以在这里查看我的API包装:https://github.com/KristofferStrube/Blazor.FileSystemAccess
你可以在这里查看一些使用它的演示:https://kristofferstrube.github.io/Blazor.FileSystemAccess/
有些人已经使用了这个专门加载本地SqLite数据库的方法,就像您所描述的那样。你可以在这里查看:https://github.com/alcedosoft/Blazor.Sqlite.FileSystemAccess