紧急求助,Web中IE利用ocx控件自动显示服务器上的文件?
各位,有个问题想请教,我们在用C#开发Web应用程序,我们现在在服务器上有一个文件,需要在客户端的浏览器上打开,但是这个文件只能通过IE中加载的ocx控件查看,而且这个ocx控件只能打开例如c:\filepath\filename等本地路径。请问这种方法如何实现?我们不想采用让客户点击保存再打开的方式,因为这样用户可以拷贝走下载的文件,而希望通过IE自动加载的方式。
我的联系方式wangdb98@hotmail.com,谢谢。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 我觉得么,对于在IE上运行的东西应该都是下载下来之后才能使用的。例如一个网站需要进行浏览,那么必须联网后输入网址,下载该网址的所有html代码后才能进行浏览。不同的是这些html代码是下载到内存的而你现在需要给别人看的是在他自己的磁盘目录中的,仅仅是这个区别而已。
所以我觉得这个的做法应该像COOKIE那样下到一个tmp目录中,然后看完后进行删除。对于迅雷看看即便是不想别人下载也必须要给人下载后才能看到的,因为客户端中看的都是本地的东西,而所谓的网上观看做的事仅仅是提供下载而已。
如果需要保密可以改这个ocx的逻辑,增加加/解密过程,那样别人即使得到也不要紧了。另外可以放到IE的缓存目录中,还可以使用函数观看完后立即删除。
这个是我个人的一个小小见解,或许我才疏学浅,但我理解的网络浏览过程就是这样的,希望能够对你有所启发。 --------------------编程问答-------------------- 谢谢INTTNY,你说的意见是对的,我们目前也在按照这个思路做,但是我们将文件下载到本地目录,如d:\temp时,系统提示没有权限年,我们给ASP.NET用户赋权以后,提示403错误。另外我们尝试将该文件下载到Internet Temporary Files里面,但是这个文件夹的格式又比较特殊,我们无法读取。
这个OCX控件只能打开如:c:\filepath\filename等文件。
希望继续交流。
补充:.NET技术 , C#