调试时访问模拟器/设备的存储

时间:2016-03-16 12:57:36

标签: uwp win-universal-app storage windows-mobile windows-10-mobile

我创建了一个UWP项目,我将文件存储在缓存目录中:

string writeFilePath = Path.Combine(ApplicationData.Current.LocalCacheFolder.Path, "test.jpg");
await Task.Run(() => File.WriteAllBytes(writeFilePath, image));

现在我想查看保存的图片,但我无法访问它。如何从模拟器或直接在设备上访问它(Windows 10移动电话)?也许可以将文件从设备复制到本地PC?

我尝试了IsolatedStorageExplorer,但我只获得了以下设备:

0               Device
1               Emulator 8.1 WVGA 4 inch 512MB(DE)
2               Emulator 8.1 WVGA 4 inch(DE)
3               Emulator 8.1 WXGA 4.5 inch(DE)
4               Emulator 8.1 720P 4.7 inch(DE)
5               Emulator 8.1 1080P 5.5 inch(DE)
6               Emulator 8.1 1080P 6 inch(DE)

我应该选哪一个?我在Local Machine上运行了该应用,但没有相应的条目。此外,我尝试Device(它应该是Windows Mobile 10设备imho),但我只使用以下命令获得一个空的ApplicationInsights文件夹:

ISETool.exe ts deviceindex:0 0278a454-54cc-48fc-b709-93fbaabf2337 C:\Data

如何从本地存储直接访问文件/文件夹?

1 个答案:

答案 0 :(得分:4)

本地计算机上,数据文件存储在文件夹

  

%USERPROFILE%\ AppData \ Local \ Packages \ {Package family name}

通常为 C:\Users\{UserName}\AppData\Local\Packages\{Package family name} ,其中 {UserName} 对应Windows用户名和 { {1}} 对应于Windows应用商品应用套件标识符,您可以在应用的打包标签中找到 {Package family name} 清单文件。

包文件夹中的 LocalCache 文件夹是您用来保存图片的缓存目录。您可以在其中查看已保存的图像。

对于模拟器,它与本地计算机相同。

对于移动模拟器设备,我们可以使用IsoStoreSpyWindows Phone Power Tools等工具来访问独立存储。使用这些工具,我们可以访问LocalFolderTemporaryFolderRoamingFolder。但是不支持Package family name

Isolated Storage Explorer工具用于移动模拟器,设备不用于本地计算机和模拟器,默认情况下,它会列出,复制和替换应用程序的本地文件夹中的文件和目录,这是本地计算机中的 LocalState 文件夹。因此,当您使用它时,您只会得到一个空的LocalCacheFolder文件夹。