我创建了一个 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 设备),但我使用以下命令只得到一个空的 ApplicationInsights
文件夹:
ISETool.exe ts deviceindex:0 0278a454-54cc-48fc-b709-93fbaabf2337 C:\Data
如何直接访问本地存储的文件/文件夹?
最佳答案
在Local Machine上,数据文件存储在文件夹中
%USERPROFILE%\AppData\Local\Packages\{Package family name}
通常是 C:\Users\{UserName}\AppData\Local\Packages\{Package family name}
,其中 < strong>{UserName}
对应 Windows 用户名,{Package family name}
对应 Windows Store 应用程序包标识符您可以在应用 list 文件的 Packaging 选项卡中找到 Package family name
。
而包文件夹中的LocalCache 文件夹是您用来保存图像的缓存目录。您可以在其中查看保存的图像。
对于Simulator,它与Local Machine相同。
对于Mobile Emulator 和Device,我们可以使用一些工具,比如IsoStoreSpy或 Windows Phone Power Tools访问独立存储。使用这些工具我们可以访问LocalFolder
, TemporaryFolder
和 RoamingFolder
.但是,不支持 LocalCacheFolder
。
Isolated Storage Explorer 工具用于移动模拟器和设备而不用于本地机器和模拟器,默认情况下它会列出、复制和替换您应用的本地文件夹中的文件和目录,该文件夹是 LocalState 本地计算机中的文件夹。因此,您在使用它时只会得到一个空的 ApplicationInsights
文件夹。
关于uwp - 调试时访问模拟器/设备的存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036398/