我觉得么,对于在IE上运行的东西应该都是下载下来之后才能使用的。例如一个网站需要进行浏览,那么必须联网后输入网址,下载该网址的所有html代码后才能进行浏览。不同的是这些html代码是下载到内存的而你现在需要给别人看的是在他自己的磁盘目录中的,仅仅是这个区别而已。所以我觉得这个的做法应该像COOKIE那样下到一个tmp目录中,然后看完后进行删除。对于迅雷看看即便是不想别人下载也必须要给人下载后才能看到的,因为客户端中看的都是本地的东西,而所谓的网上观看做的事仅仅是提供下载而已。如果需要保密可以改这个ocx的逻辑,增加加/解密过程,那样别人即使得到也不要紧了。另外可以放到IE的缓存目录中,还可以使用函数观看完后立即删除。
这个是我个人的一个小小见解,或许我才疏学浅,但我理解的网络浏览过程就是这样的,希望能够对你有所启发。

解决方案 »

  1.   

    谢谢INTTNY,你说的意见是对的,我们目前也在按照这个思路做,但是我们将文件下载到本地目录,如d:\temp时,系统提示没有权限年,我们给ASP.NET用户赋权以后,提示403错误。另外我们尝试将该文件下载到Internet Temporary Files里面,但是这个文件夹的格式又比较特殊,我们无法读取。这个OCX控件只能打开如:c:\filepath\filename等文件。希望继续交流。