ASP.NET - 下载文件

ASP.NET - 下载文件 首页 / ASP.Net MVC入门教程 / ASP.NET - 下载文件

ASP.NET提供隐式对象响应及其从服务器下载文件的方法。可以在无涯教程的应用程序中使用这些方法来添加从服务器下载文件到本地机器的功能。

在这里,正在创建一个允许下载文件的示例。

链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp-net-download-file.html

来源:LearnFk无涯教程网

ASP.NET下载文件示例

//Default.aspx

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" 
代码Behind="Default.aspx.cs" Inherits="FileDownloadExample._Default" %>
<form id="form1" runat="server">
    <p>
        Click the button to download a file</p>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Download" />
    <br />
    <br />
    <asp:Label ID="Label1" runat="server"></asp:Label>
</form>

代码

//Default.aspx.cs

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FileDownloadExample
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string filePath = "C:\\Users\\Admi\\Desktop\\abc.txt";
            FileInfo file = new FileInfo(filePath);
            if (file.Exists)
            {
                // Clear Rsponse reference
                Response.Clear();
                // Add header by specifying file name
                Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
                // Add header for content length
                Response.AddHeader("Content-Length", file.Length.ToString());
                // Specify content type
                Response.ContentType = "text/plain";
                // Clearing flush
                Response.Flush();
                // Transimiting file
                Response.TransmitFile(file.FullName);
                Response.End();
            }
            else Label1.Text = "Requested file is not available to download";
        }
    }
}

输出:

ASP Net Downloadfile 1

此应用程序将提示一个窗口从服务器下载文件。

ASP Net Downloadfile 2

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Java核心技术面试精讲 -〔杨晓峰〕

如何设计一个秒杀系统 -〔许令波〕

WebAssembly入门课 -〔于航〕

张汉东的Rust实战课 -〔张汉东〕

乔新亮的CTO成长复盘 -〔乔新亮〕

大厂晋升指南 -〔李运华〕

A/B测试从0到1 -〔张博伟〕

手把手教你玩音乐 -〔邓柯〕

给程序员的写作课 -〔高磊〕

好记忆不如烂笔头。留下您的足迹吧 :)