• C#中文件下载的几种方法演示源码


    内容过程,把内容过程比较重要的内容做个珍藏,如下的内容是关于C#中文件下载的几种方法演示的内容,应该是对各朋友有较大好处。

    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;
    using System.IO;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    Response.ContentType = "application/x-zip-compressed";
    Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
    string filename = Server.MapPath("DownLoad/z.zip");
    Response.TransmitFile(filename);
    }

    protected void Button2_Click(object sender, EventArgs e)
    {

    FileInfo fileInfo = new FileInfo(filePath);
    Response.Clear();
    Response.ClearContent();
    Response.ClearHeaders();
    Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
    Response.AddHeader("Content-Length", fileInfo.Length.ToString());
    Response.AddHeader("Content-Transfer-Encoding", "binary");
    Response.ContentType = "application/octet-stream";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
    Response.WriteFile(fileInfo.FullName);
    Response.Flush();
    Response.End();
    }

    protected void Button3_Click(object sender, EventArgs e)
    {

    System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);

    if (fileInfo.Exists == true)
    {
    byte[] buffer = new byte[ChunkSize];

    Response.Clear();
    System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
    while (dataLengthToRead > 0 && Response.IsClientConnected)
    {
    Response.OutputStream.Write(buffer, 0, lengthRead);
    Response.Flush();
    dataLengthToRead = dataLengthToRead - lengthRead;
    }
    Response.Close();
    }
    }

    protected void Button4_Click(object sender, EventArgs e)
    {

    FileStream fs = new FileStream(filePath, FileMode.Open);
    byte[] bytes = new byte[(int)fs.Length];
    fs.Read(bytes, 0, bytes.Length);
    fs.Close();
    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
    Response.BinaryWrite(bytes);
    Response.Flush();
    Response.End();

    }
    }




  • 相关阅读:
    PCL PointCloud类型介绍
    A+B问题
    高效跑批设计思路——针对系统中的批量、日终任务
    反内耗:停止心理内耗才能变更强
    程序员面试金典 01.01. 判定字符是否唯一
    《同时读写文件 —— 偏移量》
    oracle 11g https://localhost:1158/em 无法访问 & 设置自增id
    https://zhuanlan.zhihu.com/p/422463115语音转换概述及其挑战: 从统计建模到深度学习
    VAD(Voice Activity Detection)算法详解
    通俗理解一个常用的降维算法(tSNE)https://cloud.tencent.com/developer/article/1549992
  • 原文地址:https://www.cnblogs.com/tudou990/p/10337486.html
Copyright © 2020-2023  润新知