asp.net 강제 다운로드

만약 MIME 형식으로 등록 되지 않은 broswer 당신은 못해 다운로드를 강제로 하실 수 있습니다. 서버측의 코드를 통해 링크를 클릭할 때 다른 이름으로 저장 대화 상자를 자동으로 강제로 실행 하려면 응답 ()을 사용 하 여 코드를 통해 파일을 다시 보내야 합니다. outputstream 및 몇 가지 추가 출력에 대 한 사용자 지정 헤더의. 어이 모두, 나는 데이타 베이스에서 채워진 CSV 파일을 수출할 페이지를 쓰는 것을 시도 하 고 있다. 불행히도 나는 파일의 간단한 다운로드를 할 조차 수 있지 않았다. 나가 지금 하 고 싶은 모두는 브라우저에 있는 파일을 표시 대신에 다운로드를 위한 대화 상자를 열기 위하여 브라우저를 강제 한다 이다. 어디에 나 내가 appor (“내용-처리”, “첨부 파일, 파일 이름 = 테스트 .csv”) 대화 상자를 강제로 해야 하지만, 그것은 내 사건이 아니라는 것을 볼 읽어 보시기 바랍니다. 나의 유일한 아이디어는 이것이 dev 박스 (위)에 달리 고 있기 때문에 그것이 실제로 마이크로소프트 오피스를 가지 지 않고 엑셀을 포함 해 서 그렇게 이다 그래서 그것이 CSV 파일이 무엇 인지를 모른다. 누구 든 지 이것이 그것 이거나 내가 그릇 된 뭔가를 하 고 있는지 알고 있습니까? 어떤 수정이 필요 합니다 다운로드 하는 경우 “로 저장 하지 않고” 메시지, 즉 임시 파일을 다운로드 폴더에 브라우저를 설정 당로 서 저장? 잠깐 만요, 그래서, 당신은 수많은 파일을 하나씩 다운로드 하려고? 왜냐하면 난 당신이 할 수 있다고 생각 하지 않습니다.

당신이 아마 자바 스크립트를 통해 별도의 팝업에서 각 파일을 스트리밍해야 합니다 그런 식으로 뭔가를 관리 하려면, 당신은 어쨌든 팝업 차단제와 문제에 실행 됩니다. 만약 당신이 모든 파일을 압축 하는 대신 zip 파일을 다운로드, 그럼 작동 합니다. 당신은 dotnetzip, 좋게 작동 하는 자유로운 분 대 같이 무언가를 시도할 수 있었다. 그런 다음 귀하의 PDF 파일을 만들 수 있는, 서버, 루프를 통해 그들을 배치 하 고 그 구성 요소를 사용 하 여 zip 파일을 만들고, 다음 버퍼를 지우고 브라우저에 따라 zip 파일을 보내주시기. 당신이 당신의 서버에서 zip 파일 다운로드를 가능 하 게 하기 위하여 확인 한 대로 이론적으로, 그것은 모든 브라우저 및 서버를 통해 작동 해야 한다. 나는 당신이 그것을 어떻게 할 것인지를 모른. 보안상의 이유로 브라우저는 각 파일에 대해 특별히 권한을 부여 하지 않는 한 웹 사이트에서 콘텐츠를 자동으로 다운로드할 수 없습니다. 그런 다음 브라우저의 기본 다운로드 폴더에 당신이 원한다 면 그것을 다운로드 하도록 선택할 수 있습니다-그 게 당신이 당신의 브라우저를 설정 하는 방법까지.

그러나 그것을 얻기 위하여, 나는 당신이 그것을 다운로드 하기 위하여 명백 하 게 찬성 해야 한 믿는다. 그러나이 동작은 브라우저 마다 다릅니다. Firefox은 당신에 게 선택을 주는이 좋은 대화를 가진다. Internet Explorer는 파일을 저장할지 여부를 묻는 노란색 아래쪽 막대를 표시 합니다.