ASP 文件下载 多个符号
ASP 文件下载 ,下载后的文件,最后一行多了一个很怪异的符号。
    Public Shared Sub DowloadFile(ByVal page As System.Web.UI.Page, _
                                  ByVal path As String, _
                                  ByVal fileName As String)
        Dim dataFileStream As FileStream = New FileStream(path, FileMode.Open)
        page.Response.Buffer = False
        page.Response.Charset = "utf-8"
        page.Response.AddHeader("Connection", "Keep-Alive")
        page.Response.ContentEncoding = System.Text.Encoding.UTF8
        page.Response.ContentType = "application/octet-stream"
        fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)
        page.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName)
        page.Response.AddHeader("Content-Length", dataFileStream.Length.ToString())
        Dim buffer As Byte() = New Byte(CInt(dataFileStream.Length)) {}
        Dim leng As Integer = dataFileStream.Read(buffer, 0, CInt(dataFileStream.Length))
        page.Response.BinaryWrite(buffer)
        dataFileStream.Close()
        page.Response.Flush()
        page.Response.End()

解决方案 »

  1.   

    楼主试下下面的代码。文件        string strFileName = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
            string FullFileName = Page.Server.MapPath("Uploadfiles/") + strFileName;        FileInfo DownloadFile = new FileInfo(FullFileName);
            Response.Clear();
            Response.Charset = "utf-8";
            Response.Buffer = false;
            this.EnableViewState = false;
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.AppendHeader("Content-Disposition","attachment;filename=" + strFileName);
            Response.ContentType = "application/unknown ";
            Response.WriteFile(FullFileName);
            Response.Flush();
            Response.Close();
            Response.End();