【问题标题】:Uwp Cannot List or access .lnk or url filesUwp 无法列出或访问 .lnk 或 url 文件
【发布时间】:2019-01-17 10:20:32
【问题描述】:

在我详细介绍之前,我想指出 uwp 现在可以知道具有系统范围的文件访问权限,因此这个问题与此不完全相关。

除此之外,问题解释起来相当简单,uwp 无法查询或访问链接 (.lnk) 或 weblink 文件以及我还不知道的其他可能的文件。

更具体地说,System.ioWindows.Storage 命名空间中的工具无法列出 .lnk 和 url 文件。

它们根本不会出现在像 System.IO.Directory.GetFiles 这样的查询中 StorageItemQueryResult.GetFiles()

同时也可以从路径直接访问,如功能所允许的那样 StorageFile.GetFileFromPathAsync()System.IO.File.Open() 会导致System.UnauthorizedAccessException: Access is denied.

我很清楚这可能永远不会得到回答,唯一的一线希望是隐藏的build in uwp explorer 确实可以列出确认文件。

【问题讨论】:

    标签: c# windows xaml uwp system.io.directory


    【解决方案1】:

    .lnk 文件类型有限制从 UWP 应用程序访问,因为 UWP 应用程序的沙盒和用户权限。即使使用broadFileSystemAccess 功能,您也无法从路径访问此文件类型。但是您可以通过FileOpenPicker 获取文件,让用户选择和打开文件。

    【讨论】:

    • 感谢您的信息。你知道这是否仍然是这种情况?是否有无法访问的文件类型列表?
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 2014-06-12
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多