无涯教程-ASP.NET - 下载文件

103 阅读1分钟

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

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

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

参考链接

www.learnfk.com/asp.net_mvc…