Hello其他程序员。
我最近在使用Windows Phone 8.1的SQLite-NET软件包时犯了一个错误。当打开一个新的SQLiteConnection
时,我会将其作为参数赋予其构造函数字符串"data.db"
,而不是实际意识到引擎盖下发生了什么。后来,我发现即使我卸载了应用程序,该文件也不会被删除(因为我在我的应用程序中会有与卸载之前相同的条目);我假设我应该使用本地文件夹来代替应用程序数据。
但是,这是一个真正的问题:创建data.db
文件的文件夹到底是什么?我试着用以下代码解决这个问题:
var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///data.db"));
System.Diagnostics.Debug.WriteLine(file.Path);
我得到的WriteLine
方法的输出是路径
C:\Data\SharedData\PhoneTools\AppxLayouts\f7529f24-ba24-4fdb-8353-cff9214180a0VS.Debug_ARM.Valbrand\data.db
,
这让我更加困惑。我无法找到任何令人满意的信息,我真的希望进一步了解这里发生的事情。
提前致谢!
答案 0 :(得分:1)
您正在查看的路径是应用的安装目录。您有一个Silverlight 8.1应用程序,因此该路径与Silverlight 8.0应用程序略有不同,但文章here和here将帮助您大致了解。
此目录的推荐用法是首次运行您想要备份的资源并将其移至app data container,以便系统备份它们。
答案 1 :(得分:0)
C:\Data\SharedData\PhoneTools\AppxLayouts\f7529f24-ba24-4fdb-8353-cff9214180a0VS.Debug_ARM.Valbrand\data.db
这是手机/模拟器上的路径。
这不是您可以在PC中找到的位置。