출력은 첨부 파일 및 다운로드 대화 상자 (또는 자동 다운로드를 사용 하는 경우 실제 다운로드 한 파일)에 표시 되는 이름으로 지정 합니다. 참고-일반적으로 파일 이름을 쿼리 문자열 매개 변수로 전달 하 여 파일이 실제로 무엇 인지를 사용자에 게 제안 하 고,이 경우 다른 이름으로 저장을 사용 하 여 해당 name 값을 재정의할 수 있습니다 … 파일을 처리 하는 경우에는 대신 송신 파일 ()을 사용 하 고 사용할 수 있는 경우 스트림을 방지 하려고 합니다. 송신 파일은 파일 스트리밍이 파일을 반환 하는 동안 IIS 요청 스레드를 해제 하도록 i/o 포트에서 발생 하는 IIS로 스트리밍 파일을 오프 로드 하기 때문에 매우 효율적입니다. 이 기능은 IIS 파이프라인을 연결 하지 않으므로 큰 파일을 클라이언트로 스트리밍할 때 특히 유용 합니다. 브라우저는 검색기의 뷰포트 내에 컨텐츠를 표시 하는 데 초점을 맞춥니다. 콘텐츠 보기 대신 콘텐츠를 다운로드 해야 할 때-처리는 당신의 친구입니다 … 난 당신이 유용한이 짧은 게시물을 발견 바랍니다. 이 작업을 수행 하는 가장 좋은 방법은 ASP.NET 응용 프로그램에서 파일을 명시적으로 보낸 다음 콘텐츠 형식 및 내용-처리 헤더를 추가 하 여 응답을 사용 하는 것입니다. 참고: 최신 버전의 IIS에서 응답. 송신 파일 ()은 웹 사이트나 가상의 가상 폴더 계층 구조 에서만 파일을 제공할 수 있습니다.

가상 경로 외부에 있는 파일의 경우 OutputStream ()으로 스트리밍해야 합니다. 파일을 브라우저에 표시할 내용이 아닌 파일로 처리할 수 있도록 허용 하는 핵심 요소는 내용-처리 헤더입니다. ASP.NET는 암시적 개체 응답과 서버에서 파일을 다운로드 하는 메서드를 제공 합니다. 우리는 응용 프로그램에서 이러한 방법을 사용 하 여 서버에서 로컬 컴퓨터로 파일을 다운로드 하는 기능을 추가 할 수 있습니다. 다음 코드 예제에서는 http://www.contoso.com에서 로컬 하드 드라이브로 파일을 다운로드 합니다. NETFILE에 대 한 FutureTax는 다음 사이트를 통해 다운로드 할 수 있습니다 (아래 다운로드 표 참조). 그냥 다운로드 하 여 설치, 다음 세금 신고를 즐길 수. 서버에서 CSV 파일을 다운로드 하려면이 코드 세트를 사용해 보십시오. 데이터를 다운로드 하는 문자열로 지정 된 URI입니다. 1. 다운로드 한 파일을 저장 하는 위치 (예: ` 내 문서 `)와 파일 이름을 기억 하십시오.

이 응용 프로그램은 서버에서 파일을 다운로드 할 수 있는 창을 표시 합니다. 이전 예제에서는 가장 효율적인 전송파일 ()을 사용 했지만 항상 작업할 파일이 없거나 웹 사이트의 디렉토리 구조 외부에 있는 파일 (송신 파일 ()이 허용 되지 않는 파일이 있을 수 있습니다. 다행히 ASP.NET code에서 클라이언트에 이진 데이터를 전송 하는 다른 방법이 있습니다. 파일 이름을 작성 합니다. 연결 된 열거형: 씁니다. 일반적으로 파일을 연결 하면 브라우저가 파일을 로드 하 고 자동으로 파일 확장명을 기반으로 콘텐츠 형식을 결정 하므로 파일이 항상 브라우저 내부에 표시 됩니다. 웹 서버는 mime 형식 매핑에 기반한 콘텐츠 형식을 제공 하 고 해당 콘텐츠 형식을 기반으로 브라우저에서 페이지를 제공 하 고 표시 합니다. 2. 다운로드가 완료 되 면 방금 저장 한 다운로드 한 파일 (예: ` 내 문서 ` 폴더)을 찾은 다음이 파일을 두 번 클릭 하 여 설치를 시작 합니다. 설치 하는 동안 지침을 따르십시오. 서버 쪽에서 코드를 통해 링크를 클릭 하면 자동으로 다른 이름으로 저장 대화 상자를 강제 하려는 경우 응답을 사용 하 여 코드를 통해 파일을 다시 보내야 합니다.

출력 스트림 및 몇 가지 추가 출력에 대 한 사용자 지정 헤더입니다. 이렇게 하면 열기/다른 이름으로 저장 대화 상자가 기본 파일 이름 사전 설정으로 사일 큰 .jpg의 파일 이름과 함께 팝업 됩니다. 메서드는 주소 매개 변수에 지정 된 URI에서 로컬 파일 데이터로 다운로드 합니다.