IE插件开发注意事项

现象:本人在开发IE插件时遇到一个问题就是:下载文件(通过HTTP或者FTP),下载成功,但是找不到文件的位置,用process monitor追踪发现,下载到了C:\Users\aaa\AppData\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\User\aaa\Desktop\Test\77.txt(而我实际想下载的位置是C\User\aaa\Desktop\Test\77.txt)。

 

出现这个现象的条件:IE是用非管理员权限打开,且IE开启了保护模式。

 

问题具体描述:在上面条件下,用自己的插件下载文件,就会出现上面的现象。这是由于在此条件下,插件的写文件权限特别低,只针对电脑的虚拟路径等少数路径有写的权限(这是IE的一种保护机制)。因此写文件只能写到那些虚拟路径,导致出现问题。针对D盘等其他盘,更没有访问权限,虚拟路径也不能提供D盘的映射,因此,下载到D盘根本不会成功(都不会下载下来)。

 

解决办法:本人在此根本没有找到解决办法,希望读者有好的建议可以和我沟通。

 

算不上解决办法的解决办法:1.管理员权限启动IE(这个逗);

    2.关闭IE的保护模式(这个也不靠谱);

    3.把服务的网址加入“可信站点”中,因为可信站点中的网站相当于运行在非        保护模式下(这个还凑合)。

 

建议:IE的保护模式对开发IE插件权限控制还是比较严重的。如果想下载文件(不是技术大牛牛的话)还是使用IECreateFile这种专门针对IE保护模式下操作的函数吧。链接地址:https://msdn.microsoft.com/en-us/library/cc196994(VS.85).aspx。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值