Response.WriteFile的应用

1.可以读取文件,将文件在页面显示。

 <table style="width: 842px; height: 244px">
            <tr>
                <td style="width: 100px">
                </td>
                <td style="width: 100px">
                </td>
                <td style="width: 100px">
                </td>
            </tr>
            <tr>
                <td style="width: 100px">
                </td>
                <td style="width: 100px">
                </td>
                <td style="width: 100px">
                </td>
            </tr>
            <tr>
                <td style="width: 100px">
                </td>
                <td style="width: 100px">
                </td>
                <td style="width: 100px">
                <% Response.WriteFile("HTMLPage.htm"); %>
                </td>
            </tr>
        </table> 

2.读取文件做下载功能:

 private   void   downloadfile(string   fname)  
  {  
  if(fname   ==   null   ||   fname.trim()   ==   "")  
  return   ;  
  fileinfo   file   =   new   fileinfo(fname);  
   
  response.clear();  
  response.addheader("content-disposition",   "attachment;   filename="   +   httputility.urlencode((file.name),system.text.encoding.utf8));  
  response.addheader("content-length",   file.length.tostring());  
  response.contenttype   =   "application/octet-stream";  
   
  response.writefile(file.fullname);  
  response.flush();  
   
  response.close();  
  response.end();  
   
   
  }

 

注意: Response.WriteFile和outputcache使用时有些问题。

我们发现在front page 修改了marketing area 的HTML 内容后,front page 不能正常显示。在生成页面的时候它会在marketing area 那部分停止了,浏览器在那个部分因为收不到回应而在那里停止了。我们发现这是因为在同一个页面使用OutputCache 和 Response.WriteFile会发生冲突的情况,在网络上也有人汇报同样的问题。现在page 的解决方法是在 cs 里读取HTML 档案的内容,再写到aspx 的一个literal 里。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田猿笔记

写文章不容易,希望大家小小打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值