无法访问位于 Windows 运行时应用程序中资产文件夹中的 Zip 文件

Posted

技术标签:

【中文标题】无法访问位于 Windows 运行时应用程序中资产文件夹中的 Zip 文件【英文标题】:Cannot access Zip File located in Assets folder in Windows Runtime Apps 【发布时间】:2016-08-28 20:52:35 【问题描述】:

我正在尝试使用以下代码获取位于解决方案资源管理器的 Assets 文件夹中的 zip 文件。它适用于其他类型的文件,例如:.txt、.jpg、.png。但是在尝试获取 zip 文件时会出错。 The system cannot find the file specified.

var zipFile = await Package.Current.InstalledLocation.GetFileAsync("Assets\\Test.zip");

【问题讨论】:

在代码中访问 Assets 文件夹会有点困难,可能是应用程序安全模型。将文件标记为内容,如果有帮助,请尝试使用此代码:var zipFile = StorageFile.GetFileFromApplicationUriAsync(new System.Uri(@"Assets\\Test.zip", System.UriKind.Relative)); 我试过了,但没有用。现在我得到了下面的解决方案。非常感谢@Kiran 【参考方案1】:

默认情况下,zip 文件不包含在 appx 包中(.txt、.jpg 和 .png 包含)。在解决方案资源管理器中选择您的文件,查看 zip 文件的属性,并确保构建操作设置为“内容”,以便该文件将包含在 Appx 中:

在从 Visual Studio 部署后,您可以通过查看(默认情况下)\bin\x86\Release\AppX\Assets 目录(或您使用的任何架构和配置)来确认该文件是否已复制到 Appx部署)。

【讨论】:

哇。这是救命的。非常感谢@Rob。

以上是关于无法访问位于 Windows 运行时应用程序中资产文件夹中的 Zip 文件的主要内容,如果未能解决你的问题,请参考以下文章

Liferay中资产发布者自定义应用展示模板如何使用分页?

SAP中资产的次级编号指的是啥?

codeigniter 中资产的 404/net::ERR_ABORTED 错误

win7 windows 无法启动diagnostic policy service服务(位于 本地计算机上)。错误5:拒绝访问?

无法访问显示组件 - 从 Windows 服务调用

Vue Router 嵌套路径会在手动刷新时破坏静态资产路径