C#注册URL协议,使用浏览器打开本地程序,类似网页上点了QQ交谈打开本地QQ客户端程序
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:48
本教程适用于Windows系统
从浏览器上打开本地程序,主要用到了本地URL协议,其实主要就是改注册表
先建立一个项目,我建的是控制台项目

在Program.cs写2个静态方法用来添加注册表、移除注册表(用浏览器打开程序主要就是靠这两个方法)
然后再Main方法里加入一些逻辑来调用这两个方法
然后编译,调试一下,运行程序输入1,敲回车,程序秒退,这说明已经成功了,先进入注册表看看有没有添加成功
打开注册表(运行:regedit):HKEY_CLASSES_ROOT\jun

可以看到注册表项已经添加成功,接下来就测试一下能否正常使用:
否则那就在浏览器地址栏中输入:协议名:// 如: jun:// 敲回车即可(很多浏览器不能直接输入,要用a标签跳转,IE是可以直接输入的,建议使用IE测试)
从浏览器打开程序已经实现了,那么参数呢,如何传参,其实也蛮简单的,接下来我们在Main方法里取到参数(通过args):
将Main方法改为:
编译后再浏览器输入:协议名://hello,world
结果如下图:

以上就是获取的参数,可以通过拆分字符串得到想到的结果
卸载我们就不测试了,方法已提供,直接删除注册表就行
- 上一篇: C#字符在枚举中是否存在
- 下一篇: C#中状态机有什么用处






