ASP.NET提供隐式对象响应及其从服务器下载文件的方法。可以在无涯教程的应用程序中使用这些方法来添加从服务器下载文件到本地机器的功能。
在这里,正在创建一个允许下载文件的示例。
链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp-net-download-file.html
来源:LearnFk无涯教程网
//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"; } } }
输出:
此应用程序将提示一个窗口从服务器下载文件。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)