BS调用本地EXE

1、这种方法在开发环境下可以实现,但是发布到IIS后不可以

[DllImport("shell32.dll ")]

        public static extern int ShellExecute(IntPtr hwnd, StringBuilder lpszOp, StringBuilder lpszFile, 
            StringBuilder lpszParams, StringBuilder lpszDir, int FsShowCmd);
        public ActionResult Test(string sJH)
        {
            //ShellExecute(IntPtr.Zero, new StringBuilder("Open"), new StringBuilder("D:\\11\\DNCS.CJTest.exe"),
            //    new StringBuilder("123123123123123" + " " + "admin"), new StringBuilder(""), 1);
            //new StringBuilder(DSU.ID + " " +DSU.USER_LOGINNAME), new StringBuilder(""), 1);


            //Process process = new Process();
            //process.StartInfo.UseShellExecute = false;
            //process.StartInfo.CreateNoWindow = false;
            //process.StartInfo.FileName = "D:\\11\\DNCS.CJTest.exe";
            //process.Start();
            return this.Direct();

        }

2、用自定义协议在BS里启动CS程序

调用方式

<a href="DNCS://cid:110&username:xxh">点击这里启动程序</a>

注册表文件

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DNCS]
"URL Protocol"="D:\\11\\DNCS.LJFileUpload.exe"
@="DNCSProtocol"
[HKEY_CLASSES_ROOT\DNCS\DefaultIcon]
@="D:\\11\\DNCS.LJFileUpload.exe,1"
[HKEY_CLASSES_ROOT\DNCS\shell]
[HKEY_CLASSES_ROOT\DNCS\shell\open]
[HKEY_CLASSES_ROOT\DNCS\shell\open\command]
@="\"D:\\11\\DNCS.LJFileUpload.exe\" \"%1\""

转载于:https://my.oschina.net/u/2446847/blog/1536265

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值