主页
手机版
扫描查看手机站
所在位置:首页 → 教程资讯 → 网页调起本地程序的实现方法

网页调起本地程序的实现方法

发布: 更新时间:2024-11-15 09:52:43

最近开始整理笔记里的库存草稿,发现这篇文章是我在23年5月创建的(因为中途转移到onedrive,可能还不止)。

网页调起电脑程序是我们经常会遇到的场景,例如百度网盘下载、加入QQ群等等。

我之前做了一个管理电影的项目,部署在NAS上自己使用。这个项目需要实现在网页上一键调用电脑上的Potplayer播放电影。在这种情况下,直接使用C#写一个客户端就非常方便了。

注册表操作

在Windows上实现这一功能是通过注册表,将Scheme和对应的程序添加进去。其他系统暂时没有这个需求,所以我还没有研究,但我估计实现方法也是类似的。

在使用之前需要配置

SchemePrefix

,在本文的例子中是demo。

在网页上使用

demo://

开头的链接就可以唤起本机的程序了。

参数解析

因为这只是一个随手写的小工具,我也没有使用命令行解析的库。

如果使用第三方库,代码会更加优雅。

在这里,我做了两个命令,一个是install,另一个是open。

手动执行install会在注册表里添加配置,之后这个程序文件就不要移动了,后续网页调起需要执行这个程序。

open命令是在网页调起时执行的,注意命令参数里的字符需要进行URL转义。

参考资料

  • 如何在网页上打开本地应用 -
    https://segmentfault.com/a/1190000040237895
  • C#进行注册表和键值操作 -
    https://zhuanlan.zhihu.com/p/403162888
文章排行
软件上新 查看更多