• 文件下载源码


    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();
                }

            }
    示例三:
    文件下载
  • 相关阅读:
    failonerror on MSBuild
    近期Windows Mobile问题汇总
    android的文件操作 sdcard和rom
    用实际库存数调整批次保留最新的批次
    各种布局layout
    javascript让ui线程让出时间片的模型
    android ListView控件操作绑定数据、单击事件
    Pocket PC 模拟器上网设置
    android单元测试
    打电话发短信
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/881677.html
Copyright © 2020-2023  润新知