zoukankan      html  css  js  c++  java
  • 文件下载源码

    public void DownLoad(string FileName,Page R)
      
    {
       
    if (FileName != "")
       
    {
        
    string path = R.Server.MapPath(FileName);
        System.IO.FileInfo file 
    = new System.IO.FileInfo(path);
        
    if (file.Exists)
        
    {
         R.Response.Clear();
         R.Response.AddHeader(
    "Content-Disposition""attachment; FileName=" + file.Name);
         R.Response.AddHeader(
    "Content-Length", file.Length.ToString());
         R.Response.ContentType 
    = "application/octet-stream";
         R.Response.Filter.Close();
         R.Response.WriteFile(file.FullName);         
         R.Response.End();
        }

        
    else
        
    {
         R.Response.Write(
    "This file does not exist.");
        }


       }

    示例 二:

    private void NewDownLoad(string Path,string FileName)
            
    {//Path为文件绝对路径,FileName为文件路径
                FileStream fs=new FileStream(Path,FileMode.Open,FileAccess.Read);
                BinaryReader r
    =new BinaryReader(fs);
                Response.AddHeader(
    "Content-Disposition","attachment;filename="+FileName);
                Response.Charset
    ="gb2312";
                Response.ContentType
    ="application/octet-stream";
                Response.BinaryWrite(r.ReadBytes(Convert.ToInt32(fs.Length)));
                Response.Flush();
                fs.Close();
                
    try
                
    {
                    File.Delete(Path);
                }

                
    catch(System.Exception ee)
                
    {
                    
    string ff=ee.ToString();
                }

            }
    示例三:
    文件下载
  • 相关阅读:
    链表查找问题总结
    部分有序中查找给定值-【百度面试题】循环有序数组的查找问题
    为何要将整型变量强制转化为指针
    洗牌算法汇总
    如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true
    利用宏来求结构体成员偏移值
    水塘抽样问题
    Javascript 装载和执行
    git ssh认证
    git 配置文件
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/881677.html
Copyright © 2011-2022 走看看