随着技术的更新,现在越来越多的开发者都不再使用ocx或者cab插件,更不会自定义开发这种插件。但是在实际的开发中还是会遇见许多使用B/S无法使用的一些功能,比如和本机硬件交互。
在这里给大家介绍一种解决方案,就是“在B/S中调用C/S”。这个起始在很久前就有了,比如QQ、迅雷等,效果大家都知道,下面主要介绍下具体的方法,如下方法在IE/谷歌测试都可以。
CS:
首先制作C#Winform程序,在里面编写需要实现具体的业务内容。然后对Program.cs文件里做如下修改:
- 在程序入库加入参数,用于接受BS传来的参数
static void Main(string[] args)
- 添加注册表内容
#region 注册表注册打印
try
{
RegistryKey searchKey = Registry.ClassesRoot.OpenSubKey("QuickPrint");
if (searchKey != null)
{
Registry.ClassesRoot.DeleteSubKeyTree("QuickPrint");
}
RegistryKey rk = Registry.ClassesRoo