using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class  Uploadfiles : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void Btnupload_Click(object sender, EventArgs e)
    {
        if (fuFile.HasFile == false)
        {
            lbMessage.Text = "上传的文件不存在";
            return;
        }
        HttpPostedFile file = fuFile.PostedFile;
        if (file.ContentLength <= 0)
        {
            lbMessage.Text = "上传的文件的内容为空,不能上传";
            return;
        }
        string vfilename = System.IO.Path.GetFileName(file.FileName);
        string pfilename = Server.MapPath("Files/" + vfilename);
        if (System.IO.File.Exists(pfilename) == false)
        {
            try
            {
                file.SaveAs(pfilename);
            }
            catch (Exception ex)
            {
                lbMessage.Text = ex.Message;
            }
            lbMessage.Text = "上传文件" + vfilename + "到" + pfilename + "成功";
        }
    }
}

解决方案 »

  1.   


    string   path   =   Server.MapPath(Request.Params["File"]);   
      System.IO.FileInfo   file   =   new   System.IO.FileInfo(path);   
        
        
      Response.Clear();   
        
      Response.AddHeader("Content-Disposition",   "attachment;   filename="   +   file.Name);   
        
        
      Response.AddHeader("Content-Length",   file.Length.ToString());   
        
      Response.ContentType   =   "application/octet-stream";   
        
      Response.WriteFile(file.FullName);   
        
      Response.End();   
      

  2.   

    还用设置Botton吗?你写的这是全代码吗?