Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在运行时获取UWP应用程序协议名称?怎么用?_Uwp_Protocols - Fatal编程技术网

是否可以在运行时获取UWP应用程序协议名称?怎么用?

是否可以在运行时获取UWP应用程序协议名称?怎么用?,uwp,protocols,Uwp,Protocols,我正在开发一个可以使用协议激活或启动的应用程序。协议通常在声明选项卡下的appxmanifest文件中设置。我要做的是在运行时在appxmanifest中声明该协议名。有可能吗?如果是,我如何获得该值 我需要获得应用程序自己的协议,这样我就可以告诉其他应用程序这是返回给我的协议 这只是一个想法-我还没有证实,但它可能会奏效。您可以从应用程序访问应用程序的AppxManifest.Xml,如下所示: var uri = new System.Uri("ms-appx:///AppxManifest

我正在开发一个可以使用协议激活或启动的应用程序。协议通常在声明选项卡下的appxmanifest文件中设置。我要做的是在运行时在appxmanifest中声明该协议名。有可能吗?如果是,我如何获得该值


我需要获得应用程序自己的协议,这样我就可以告诉其他应用程序这是返回给我的协议

这只是一个想法-我还没有证实,但它可能会奏效。您可以从应用程序访问应用程序的AppxManifest.Xml,如下所示:

var uri = new System.Uri("ms-appx:///AppxManifest.xml"); 
StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri); 
using (var ras = await file.OpenReadAsync()) 
{
    // 
}
然后,您可以读取.xml文件并解析uap:protocol元素。下面的代码是访问.xml和使用xdocument解析的好例子


您是应用程序的开发者。你怎么可能不知道你正在使用的协议?只需在你的应用程序或网站中显示协议,告诉其他应用程序如何使用它们!如果你想得到其他应用协议,那么也没有这样的API。因为只有协议名是无用的。要使用协议,我们不仅需要协议名称,还需要可以在该协议中使用的参数,如中所述。要让其他应用程序成功使用您的协议,您始终需要提供一份文档来清楚地介绍您的协议。我不是要获取其他应用程序的协议。我明白,如果我愿意,我可以硬编码我自己的协议。但我正在开发一个库,可以被其他应用程序使用,然后通过协议进行通信。我想查询应用程序协议,以便我可以将其发送到另一个应用程序,以便其他应用程序能够进行回复。我知道应用程序开发人员可以告诉我的库协议,但如果我查询它,会更容易。