关于在web页面中调用*。exe文件底问题(先给50分,如果确实有高手能解决,再加200分)(50分)

  • 主题发起人 主题发起人 无锡空心菜
  • 开始时间 开始时间

无锡空心菜

Unregistered / Unconfirmed
GUEST, unregistred user!
我面前正在开发一个程序,是web页面调用*.exe文件。
要求: 打开某个web页面,点页面中底超链接,则启动该超链接所指向底exe文件。
现象: 每次点击超链接,都会弹出一个“文件下载”对话框让你选择是打开还是下载。
选择打开后还会出现一个“安全设置警告”对话框,确认后,超链接指向的exe文件才会打开。

问题: 如何去除上面所说的两个对话框,使用户点击超链接时直接打开指定exe文件。
说明: IE的帮助中说对于在web页面中打开*.exe文件,“文件下载”对话框不能被去除。

多谢了!

关于酬劳:50分用于那些不能解决我的问题,但帮我up的富翁们。200分用于帮我解决问题的富翁(此部分不够还可以加)
 
我回去查查资料,如果可以的话,email给你吧
 
需要在IIS中赋与“执行”的权限才能执行.exe文件。
 
to ydejun:
一定要装IIS吗?能否讲清楚一些,谢谢了!
 
IIS是为软的,关键是一定要有执行权限
 
给你一段我的代码,希望能帮助你

procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
var constr,s:widestring;
begin
s:=url;
constr:=getstr(s);
if lowercase(constr)='yaojia' then
begin
cancel:=true;
frm_yaojia.Show;
end;
...
 
不可能吧,这样不是把权限都开给你了。
 
把你的这个程序放在/Inetpub/wwwroot/Scripts目录下,然后用这个链接:
http://xxx.xxx.xxx.xxx/Scripts/xxx.exe试试
有时出现这种问题是Windows的原因,我以前遇见过,重装Windows就OK了
 
刚才没有把问题看清楚,如果你的EXE是CGI格式的可以通过权限设置来实现。
如果是一般格式的EXE,则会出现对话框询问打开还是下载,但无论是打开还
是下载都需将EXE下载到本地硬盘,选择打开无非是IE将EXE先下载到临时目录
然后再运行罢了(CGI格式的EXE是可以直接在服务器上运行的)。
出现一个“安全设置警告”对话框的原因是你的IE安全权限的设置问题,与
程序无关。
 
首先基于这个exe文件是不会在服务器端执行的,不然服务器早就玩蛋去乐。
直接在浏览器运行,也是下载到本地临时目录后运行,估计修改注册表应该能做到吧?我猜的呵呵,反正修改IE的设置是没辙…
 
接受答案了.
 
后退
顶部