13 Maggio 2019

asp.net 파일 강제 다운로드

이렇게 하면 열기/다른 이름으로 저장 대화 상자가 기본 파일 이름 사전 설정으로 사일 큰 .jpg의 파일 이름과 함께 팝업 됩니다. 출력은 첨부 파일 및 다운로드 대화 상자 (또는 자동 다운로드를 사용 하는 경우 실제 다운로드 한 파일)에 표시 되는 이름으로 지정 합니다. 메서드는 주소 매개 변수에 지정 된 URI에서 로컬 파일 데이터로 다운로드 합니다. 이 메서드는 리소스를 다운로드 하는 동안 차단 됩니다. 리소스를 다운로드 하 고 서버의 응답을 기다리는 동안 실행을 계속 하려면 중 하나를 사용 하 여는 다운로드 Fileasync 메서드. 이 메서드는 RETR 명령을 사용 하 여 FTP 리소스를 다운로드 합니다. HTTP 리소스의 경우 GET 메서드가 사용 됩니다. 이전 예제에서는 가장 효율적인 전송파일 ()을 사용 했지만 항상 작업할 파일이 없거나 웹 사이트의 디렉토리 구조 외부에 있는 파일 (송신 파일 ()이 허용 되지 않는 파일이 있을 수 있습니다. 다행히 ASP.NET code에서 클라이언트에 이진 데이터를 전송 하는 다른 방법이 있습니다. 서버 쪽에서 코드를 통해 링크를 클릭 하면 자동으로 다른 이름으로 저장 대화 상자를 강제 하려는 경우 응답을 사용 하 여 코드를 통해 파일을 다시 보내야 합니다. 출력 스트림 및 몇 가지 추가 출력에 대 한 사용자 지정 헤더입니다. 다음은 자주 듣는 일반적인 질문입니다: “어떻게 웹 사이트에서 파일을 다운로드 하지만 브라우저에 표시 하는 대신 저장할 수 있는 파일로 참조 하십시오 (즉. 다른 이름으로 저장 대화 상자를 참조 하십시오.

브라우저가이 응답을 받으면 파일을 다운로드 하 라는 메시지가 표시 됩니다: mytext. 나는 같은 종류의 일을 하 고 있습니다. StreamWriter로 .csv를 빌드하고 코드 aboe를 사용 했지만 쉼표로 구분 된 텍스트 뿐만 아니라 모든 페이지의 aspx 코드도 내보내기 파일에서 가져옵니다. 이 봐, 나는 데이터베이스에서 채워진 CSV 파일을 내보낼 페이지를 작성 하려고 합니다. 불행 하 게도 나는 심지어 파일의 간단한 다운로드를 할 수 없었다. 내가 지금 하 고 싶은 모든 브라우저에 파일을 표시 하는 대신 다운로드에 대 한 대화 상자를 열려면 브라우저를 강제로. 어느 곳에서 나는 부록 (` 내용-처분 `, ` 첨부 파일, 파일명 = 테스트 .csv `)이 대화를 강제 해야 하지만 내 경우에는 그렇지 않다는 것을 읽었습니다. 필자의 유일한 아이디어는 이것이 개발자 상자에서 실행 되기 때문에 실제로는 Microsoft Office (Excel 포함)가 없기 때문에 CSV 파일이 무엇 인지 알지 못하기 때문입니다. 이것은 또는 내가 뭔가 잘못 하 고 있는 경우 사람이 알고? 파일 이름을 작성 합니다. 연결 된 열거형: 씁니다. 다음 코드 예제에서는 http://www.contoso.com에서 로컬 하드 드라이브로 파일을 다운로드 합니다. 데이터를 다운로드 하는 문자열로 지정 된 URI입니다.

그러나이 동작은 브라우저 마다 다릅니다. 파이어 폭스는 당신에 게 선택을 제공 하는이 좋은 대화 상자가 있습니다. Internet Explorer는 파일을 저장할지 여부를 묻는 노란색 아래쪽 막대를 표시 합니다. 크롬-옵션에 따라-단순히 아무것도 묻지 않고 다운로드 폴더에 파일을 다운로드 합니다. 브라우저는 검색기의 뷰포트 내에 컨텐츠를 표시 하는 데 초점을 맞춥니다. 콘텐츠 보기 대신 콘텐츠를 다운로드 해야 할 때-처리는 당신의 친구입니다 … 난 당신이 유용한이 짧은 게시물을 발견 바랍니다.

Contact us

Get in touch with us!