我创建了一个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
如何从本地存储直接访问文件/文件夹?
答案 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 文件夹是您用来保存图片的缓存目录。您可以在其中查看已保存的图像。
对于模拟器,它与本地计算机相同。
对于移动模拟器和设备,我们可以使用IsoStoreSpy或Windows Phone Power Tools等工具来访问独立存储。使用这些工具,我们可以访问LocalFolder
,TemporaryFolder
和RoamingFolder
。但是不支持Package family name
。
Isolated Storage Explorer工具用于移动模拟器,设备不用于本地计算机和模拟器,默认情况下,它会列出,复制和替换应用程序的本地文件夹中的文件和目录,这是本地计算机中的 LocalState 文件夹。因此,当您使用它时,您只会得到一个空的LocalCacheFolder
文件夹。