0

我正在制作一个 UWP 应用程序,它会打开在 Windows 中单击的所有 http/https 协议链接。简而言之,它的行为与默认浏览器相同。

我使用以下内容与 http/https 协议相关联

      <Extensions>
        <uap:Extension Category="windows.protocol">
            <uap:Protocol Name="http">
                <uap:DisplayName>httpUWP</uap:DisplayName>
            </uap:Protocol>
        </uap:Extension>
        <uap:Extension Category="windows.protocol">
            <uap:Protocol Name="https">
                <uap:DisplayName>HttpUWP</uap:DisplayName>
            </uap:Protocol>
        </uap:Extension>
      </Extensions>

以及处理发射的方法protected override void OnActivated(IActivatedEventArgs args)

该应用程序编译良好。我将我的应用程序设置为默认打开程序http,当我尝试Win + R从系统或系统某处打开链接时,该应用程序会发出File system error (-2147219196)

那么,我现在该怎么办?

4

1 回答 1

0

恐怕http并且https为操作系统保留的 URI 方案名称之一,因此您无法将它们与您的应用程序相关联。

不过,您仍然可以更改Windows 中的默认浏览器。

于 2021-08-11T14:57:22.127 回答