如何在C#中调用自定义网址协议?

时间:2019-08-14 07:22:56

标签: c# custom-protocol

我尝试用C#从我的API调用自定义协议应用。

我的自定义协议已安装,我可以在浏览器中使用“ my-app:// myParams” URI进行调用, 但我不知道如何使用webrequest调用自定义URL。我试图添加一个实现IWebRequestCreate的新对象并调用它,但是出现stackoverflow错误。

df['date']=pd.to_datetime(df["date"],errors='coerce').dt.strftime('%Y-%m-%d').replace('NaT','')

在最后一个代码中,我的WebRequest.Create(uri)方法上有一个stackoverflow异常,但是我不知道该方法要做什么。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

docs说:

  

Create方法必须返回WebRequest后代的初始化实例,该实例能够执行协议的标准请求/响应事务,而无需修改任何协议特定字段。

所以首先您需要创建一个WebRequest后代:

class AWebRequestDescendant : WebRequest
{
   ...
}

然后初始化并返回<​​/ p>

WebRequest IWebRequestCreate.Create(Uri uri)
{
    return new AWebRequestDescendant();
}