在ASP.NET MVC中生成链接以下载文件,可以通过以下步骤实现:
public class DownloadController : Controller
{
public ActionResult DownloadFile()
{
// 获取文件路径
string filePath = Server.MapPath("~/App_Data/file.txt");
// 读取文件内容
byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
// 设置响应头
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=file.txt");
Response.AddHeader("Content-Length", fileBytes.Length.ToString());
// 将文件内容写入响应流
Response.BinaryWrite(fileBytes);
Response.End();
return null;
}
}
<a href="@Url.Action("DownloadFile", "Download")">点击下载文件</a>
DownloadController
中的DownloadFile
方法。该方法将读取文件内容,并将其作为响应流返回给浏览器,以便用户下载文件。在这个过程中,我们没有使用任何第三方云计算平台,只使用了ASP.NET MVC框架。
领取专属 10元无门槛券
手把手带您无忧上云