现在的位置: 首页 > 综合 > 正文

文件下载源码

2013年04月16日 ⁄ 综合 ⁄ 共 2249字 ⁄ 字号 评论关闭
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();
            }

        }

示例三:

文件下载

抱歉!评论已关闭.