none
用户点击按钮下载文件,完毕后删除文件怎么实现? RRS feed

  • 问题

  • 用户点击按钮后在后台生成了一份excel,然后就是要把这份excel以http下载的方式传给用户,之后在服务器删除文件不再保留,这个该怎么实现?

    另:Excel的SaveAs函数能不能设置在发现同文件名时不提示而直接覆盖?

    2010年2月25日 10:05

答案

  • 那可以更改Application.DisplayAlerts 
    发送完文件的数据自己删除就好了


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年2月26日 1:41
    版主
  • 物理文件名使用 guid, 真实的文件名保存到数据库中。或文件名加上日期精确到毫秒


    知识改变命运,奋斗成就人生!
    2010年2月26日 5:10
    版主

全部回复

  • 服务器为什么要生成一个excel文件呢?生成HTML table,然后设置mime类型就好了,excel支持html表格的。
    为什么要调用SaveAs函数?


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年2月25日 20:30
    版主
  • 服务器为什么要生成一个excel文件呢?生成HTML table,然后设置mime类型就好了,excel支持html表格的。
    为什么要调用SaveAs函数?


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP

       因为那份excel是通过一个固定样式的板来做的,所以是在后台打开模板,然后把资料整理好塞进去的,再传给用户,除了这个excel还会有其他别的,在全部生成好后再通知用户下载
    saveas那个是服务器自己用的
    2010年2月26日 1:06
  • 那可以更改Application.DisplayAlerts 
    发送完文件的数据自己删除就好了


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年2月26日 1:41
    版主
  • 求例子。
    那个保存不提示重复文件名怎么设?
    2010年2月26日 2:45
  • 物理文件名使用 guid, 真实的文件名保存到数据库中。或文件名加上日期精确到毫秒


    知识改变命运,奋斗成就人生!
    2010年2月26日 5:10
    版主
  • 文件名弄好了,现在是在用户下载完毕或下载时断开就删除给他准备的那些文件不知道怎么弄

    2010年3月1日 1:11
  • 要看你的下载方式,有可能你并不知道用户什么时候下载完。你这样处理一下,每次下载前就清除前一段时候产生的临时文件。
    知识改变命运,奋斗成就人生!
    2010年3月1日 1:21
    版主
  • 有那些方式是可以知道用户已经下载完成或断开下载的?我现在是以普通的http提供下载的。

    2010年3月1日 8:30