各位高手,请告诉我在asp.net页面中实现文件下载的方法,帮忙解释详细一点,要能用的,先行谢过!

解决方案 »

  1.   

    <a href="xx.zip"> 下载</a>
      

  2.   

    Sub objBind()
            Dim tmpFJTab As DataTable = myDB.GetTab("select * from Fileinfo where ID=" & Request("ID"))
            If tmpFJTab.Rows.Count > 0 Then
                DownloadFile("upload/" & tmpFJTab.Rows(0)("NewName"), tmpFJTab.Rows(0)("OldName"))
            End If
        End Sub    Sub DownloadFile(ByVal filename As String, ByVal saveFileName As String)
            Response.Clear()
            Response.Charset = "utf-8"
            Response.Buffer = True
            EnableViewState = False
            Response.ContentEncoding = System.Text.Encoding.UTF8
            Response.ContentType = "application/octet-stream"
            Response.AppendHeader("Content-Disposition", "attachment;filename=" & HttpUtility.UrlEncode(saveFileName))
            Response.WriteFile(filename)
            Response.Flush()
            Response.Close()
            Response.End()
        End Subupload/20060809222.doc
    下载提示的是原文件名:工程项目.doc
      

  3.   

    <a href="xx.zip"> 下载</a>
    这个不错了
      

  4.   

    string sLocalPath = Server.MapPath(sPath);//sPath为相对路径
    FileInfo DownloadFile = new FileInfo(sLocalPath);
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer = false;
    Response.ContentType = "application/octet-stream";
    Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
    Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
    Response.WriteFile(DownloadFile.FullName);
    Response.Flush();
    Response.End();
      

  5.   

    多谢各位指点,但还有问题要向大家请教:我想在一个页面中(如1.aspx)用一个超链接
    (如<a href="#">下载</a>)想调用该页面后台代码(如1.aspx.cs)中的某一函数(如下载函数和统计下载次数的函数),要怎么做?
    我用<a href="#" onclick=函数名>下载</a>,单击链接时,状态栏总提示网页上有错误。
    我这样做的目的是为了能自动在后台代码文件中执行统计下载次数的函数,同时在页面上单击右键时能加入迅雷等功能。
    请各位指点,不胜感激!