您的位置:首页 > 其它

IE插件开发注意事项

2016-04-24 18:32 369 查看
现象:本人在开发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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: