Asp.net 는 일반 처리 프로그램 을 이용 하여 파일 다운로드 기능 을 실현 합 니 다.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title> </title>
<meta charset="utf-8" />
</head>
<body>
<!-- ,1: , , ;2: App_Data , .net App_Data , “ hiddenSegment URL 。”-->
<a href="App_Data/readme.txt" rel="external nofollow" > readme.txt </a>
<br />
<a href="DownloadFileHandler.ashx" rel="external nofollow" > readme.txt </a>
</body>
</html>
일반 처리 프로그램의 코드 는 다음 과 같다.
using System.IO;
using System.Web;
namespace Zhong.Web
{
/// <summary>
/// DownloadFileHandler
/// </summary>
public class DownloadFileHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string filePath = context.Server.MapPath("~/App_Data/readme.txt");
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Dispose();
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment; filename=readme.txt");
context.Response.BinaryWrite(bytes);
context.Response.Flush();
//
//context.Response.ContentType = "application/x-zip-compressed";
//context.Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
//string filename = Server.MapPath("~/App_Data/move.zip");
//context.Response.TransmitFile(filename);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
첫 번 째 링크 접근 을 누 르 면 다음 과 같이 표 시 됩 니 다.두 번 째 링크 를 클릭 하여 파일 다운로드:
전에 테스트 를 한 번 해 봤 기 때문에 이번 다운로드 때 readme(1).txt 라 고 불 렀 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
작업 중 문제 해결 - (win 2003 asp. net) Session 과 페이지 전송 방법 으로 해결 방안 을 정상적으로 사용 할 수 없습니다.또한 F 는 처음에 우리 의 BP & IT 프로젝트 팀 이 Forms 폼 검증 을 사용 했다 고 판단 할 수 있 습 니 다. 페이지 를 뛰 어 넘 는 것 은http://hr.bingjun.cc/MyTask/MyTas...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.