C# 什么';WinRT/WP 8.1中的默认文件路径是什么?

C# 什么';WinRT/WP 8.1中的默认文件路径是什么?,c#,windows-runtime,windows-phone-8.1,sqlite-net,C#,Windows Runtime,Windows Phone 8.1,Sqlite Net,各位程序员好 我最近在使用针对WindowsPhone8.1的SQLite网络包时犯了一个错误。当打开一个新的SQLiteConnection时,我会将字符串“data.db”作为其构造函数的参数,而实际上并不知道引擎盖下发生了什么。后来,我注意到即使我卸载了应用程序,文件也不会被删除(因为我的应用程序中的条目与卸载前的条目相同);我假设我应该使用本地文件夹来存储应用程序数据。 然而,真正的问题是:创建data.db文件的文件夹到底是什么?我试着用下面的代码来解决这个问题: var file =

各位程序员好

我最近在使用针对WindowsPhone8.1的SQLite网络包时犯了一个错误。当打开一个新的
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\u ARM.Valbrand\Data.db

这只会让我更加困惑。我找不到任何令人满意的信息,我真的想进一步了解这里发生了什么


提前谢谢

C:\Data\SharedData\PhoneTools\AppxLayouts\f7529f24-ba24-4fdb-8353-cff9214180a0VS.Debug\u ARM.Valbrand\Data.db

这是手机/模拟器上的路径


这不是您可以在PC中找到的位置。

您正在查看的路径是应用程序的安装目录。您有一个Silverlight 8.1应用程序,因此路径与Silverlight 8.0应用程序略有不同,但本文和将帮助您大致了解

建议使用此目录,以便在第一次运行时从中取出要备份的资源,并将其移动到,以便系统可以备份这些资源