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

时间:2014-06-04 20:15:55

标签: c# windows-runtime windows-phone-8.1 sqlite-net

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

这让我更加困惑。我无法找到任何令人满意的信息,我真的希望进一步了解这里发生的事情。

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

此目录的推荐用法是首次运行您想要备份的资源并将其移至app data container,以便系统备份它们。

答案 1 :(得分:0)

C:\Data\SharedData\PhoneTools\AppxLayouts\f7529f24-ba24-4fdb-8353-cff9214180a0VS.Debug_ARM.Valbrand\data.db

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

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