我现在有一个网页,上面有个文件列表,当用户点击某一个文件名旁边的打开按钮时,就调用合适的程序打开相应的文件。比如文件是一个Excel文件,那就用能打开Excel文件的程序把它打开。文件是存在服务器上的某一个目录里,文件不允许客户下载,只能打开浏览。请教各位!

解决方案 »

  1.   

    只能先下载,不下载你就想拿服务器的文件????如果非要不下载,你只能在服务器端读取这写文件,再以HTML形式到客户端
      

  2.   

    写一个代理页面,把文件类型加在http头里面客户端就可以下载并打开了。
      

  3.   

    protected void Page_Load(object sender, EventArgs e)
        {
            Response.ClearContent();
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment;FileName=aa.xlsx");
            Response.TransmitFile(@"e:\aa.xlsx");
        }
      

  4.   

    能说的具体一些吗,比如我现在有一个字段叫CanDownLoad,如果这个字段的值等于“Y”,就允许下载,如果等与“N”,就只能打开,我现在就是打开的不明白改如何做。
      

  5.   

    你的打开只的是怎么打开?要打开肯定要下载的,你看pdf文件也是先下载到ie缓存目录中的。你这个需求就不适合用excel来做了,应该把数据都导入到数据库中去,然后用web页面展示数据。有合适权限可以下载数据。