首页 > 解决方案 > 无法使用 UWP 应用程序访问我系统上的 Word 文档

问题描述

我正在尝试使用 UWP 应用程序(通用 Windows)编辑现有的 Word 文档。但由于某种原因,我收到“文件不存在”错误。

我尝试使用以下代码访问 word 文档:

using(WordprocessingDocument wordDoc = WordprocessingDocument.Open("C:\\Users\\Public\\Desktop\\Doc1.docx", true))
{

}

System.IO.FileNotFoundException:'找不到文档'

标签: c#uwpopenxmlwindows-10-universalopenxml-sdk

解决方案


默认情况下,UWP 不允许访问应用容器外的文件。但从 Windows 10 build 17134broadFileSystemAccess开始,引入了一项新功能。它允许应用程序获得与当前运行应用程序的用户相同的文件系统访问权限,而在运行时无需任何额外的文件选择器样式提示。

因此,请检查您是否在“Package.appxmanifest”文件中声明了此功能。

有关详细信息,请参阅应用程序功能声明中的文件访问权限和广泛的文件系统访问条目。

如果您在添加broadFileSystemAccess功能时仍然遇到此问题,那么问题应该在“WordprocessingDocument.Open”API 中。您需要注意“文件访问权限”文档中提到:

broadFileSystemAccess功能适用于Windows.Storage命名空间中的 API。

这意味着“WordprocessingDocument.Open”可能不会使用Windows.Storage API 来访问文件。如果是这样,您需要将此问题报告给Open-XML-SDK


推荐阅读