假如有一個文件 AA.rar
我上傳時把它存成了60530001.rar
那我要下載的時候想使用原文件名要怎麼做?就是一點下載的時候就會默認下載文件名為AA.rar雖然我知道分是少了點 ̄可是沒辦法 ̄我就只有30分了。誰來幫一下我 ̄ ̄謝謝謝謝

解决方案 »

  1.   

    Response.AppendHeader("Content-Disposition", "attachment;filename=AA.rar");
    Response.WriteFile("c:\60530001.rar");
      

  2.   

    你改过名了,下载还要原名,那只能在上传时在数据库,或者xml或者txt中记录上传文件的原名,几生成文件名,然后在下载时用javascript或者写程序,把名字替换过来再下载
      

  3.   

    楼上正确,如果下载一定要原名的话,最好在改名前把原名记到XML中,下载时再回去.
      

  4.   

    To: lazyfish(呆呆虫) ( ) 信誉:85    Response.AppendHeader("Content-Disposition", "attachment;filename=AA.rar");
       Response.WriteFile("c:\60530001.rar");
    ==========================================================
    能幫我解釋一下嗎?
    我用了一個DataGrid 裡面加了一上HyperLink的模板列.
    之後我把每個附檔所在的地址給了HyperLink.NavigateUrl=地址+存儲文件名+擴展名
    把原文件名給了HyperLink.Text=原文件名.現在就是點那個HyperLink的時候想打開的下載地址用原文件名來顯示,不用存儲文件名顯示.
      

  5.   

    忘記說了,我上傳的時候把這些信息都存到數據庫中了.
    我有一個表 Addons  結構如下:
    QuoFileName  原文件名
    SaveFileName 存儲文件名
    ExtFileName  擴展名
    SavePath     存儲路徑
    FileUpDate   上傳時間.需要的東西應該說都有了.剩下的就只是不知道怎麼替換文件名了.順便說一下, 小牛VS太陽  54:59 可惜看不到啊~~
      

  6.   

    謝謝,謝謝各位,問題搞定。感謝大家的回貼,對我幫助最大的就是 lazyfish(呆呆虫) 的那兩條語句。謝謝。!!