📜  ASP.Net下载文件

📅  最后修改于: 2020-12-27 13:36:25             🧑  作者: Mango

ASP.NET下载文件

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

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

ASP.NET下载文件示例

// Default.aspx

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" 
CodeBehind="Default.aspx.cs" Inherits="FileDownloadExample._Default" %>

Click the button to download a file



// 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";
        }
    }
}

输出:

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