程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 客戶端下載文件

客戶端下載文件

編輯:.NET實例教程


在ASP.Net裡可能會用到讓客戶下載文件的操作:



 /// <summary>
    /// 客戶下載文件
    /// </summary>
    /// <param name="fileName">服務器源文件物理地址</param>
    private void DownloadFile(string fileName)
    ...{
        string saveFile = System.IO.Path.GetFileName(fileName);

        string extName = System.IO.Path.GetExtension(fileName);
        string defaultType = "application/unknown";
        RegistryKey rootKey, extKey;
        string contentType;
        try
        ...{
            rootKey = Registry.ClassesRoot;
            extKey = rootKey.OpenSubKey(extName);
            contentType = extKey.GetValue("Content Type", defaultType).ToString();
        }
        catch

 ...{
            contentType = defaultType;
        }


        Response.Clear();
        Response.Buffer = true;
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + saveFile);
        Response.ContentType = contentType;

        Response.WriteFile(fileName);
        Response.Flush();
        Response.Close();
    }

 方法來源於這個地址:http://www.itlearner.com/article/2005/2375.sHtml

覺得文章的作者寫的很不錯,為了記錄這個方法特在些做個備份以便以後查閱!


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved