asp.net 파일 다운로드 경로

Off
Non classé

안녕. dr-경로를 수동으로 할당 하려는 경우 데이터베이스에서 데이터를 가져오는 DataReader입니다. Web.config 파일에는이 구성 섹션에 있는 모든 특수 처리기가 나열 되 고 여기에 대 한 정보가 지정 됩니다. 이 정보에는이 처리기를 인스턴스화하는 요청 동사,이 처리기에서 처리 하려는 파일과 일치 하는 와일드 카드 경로 및 사용자 지정 처리기에 대 한 형식 정의가 포함 됩니다. 이 경우이 구성 섹션에 추가 하는 것은 다음과 같습니다. 사용자 또는 링크는 파일을 얻기 위해 위의 URL에 액세스할 수 있습니다. 이렇게 하면 처리기 ProcessRequest 메서드가 실행 되 고 여기에 내 검사를 넣는 위치가 있습니다. 내 메서드는 Http 컨텍스트 뿐만 아니라 파일의 이름을 받습니다. 여기에서, 내가 하 고 있는 모든 응답 버퍼를 지우는 것입니다., 기본적으로 여기에 나를 있어 요청에서 아무것도 제거, 새 헤더를 설정, 그리고 콘텐츠 형식을 설정. 콘텐츠 형식은 오늘날 많은 구문에서 볼 수 있는 표준 « 콘텐츠 형식 » 표기법입니다. 마지막으로, 필자는 WriteFile 메서드를 사용 하 여 경로 앞에 있는 파일을 뱉 었을 뿐입니다. 최종 결과는 사용자가 « 열기 또는 다른 이름으로 저장 » 창을 받는 것입니다. 그것의 접근에서 간단 하 게, 당신은 다운로드 되지 않도록 파일을 보호 하지 않습니다; 대신 권한이 없는 사용자가 파일의 내용을 추출할 수 없도록 보호 합니다.

WinZip 및 다른 많은 압축기는 암호 보호 기능을 제공 합니다. 그러나 이미 상상할 수 있듯이 파일 내용에 액세스 할 수 있는 권한이 있는 사람에 게 암호를 제공 하면 그 사람이 다른 사람에 게 암호를 제공 하는 것을 멈추지 않습니다. 그리고 당신은 인터넷이 얼마나 알고; 암호는 항상 주위에 가져옵니다. 당신이 정말로 믿을 수 있는 유일한 것은 파일 및 암호를 제공 하는 사람에 대 한 윤리 이며, 그들이 그것을 손으로 하지 않기를 바랍니다. 특정 사람에 대해 즉시 zip을 생성 한 다음 파일을 전송 하 여 이러한 종류의 보호를 더 높은 수준으로 가져갈 수 있습니다. 물론 사용자에 게 전송 되는 파일을 제어 해야 하므로 웹 브라우저를 통해 액세스할 수 없는 파일 저장소 솔루션이 필요 합니다. 이것은 파일 보호의 두 번째 방법으로 나를 이끌어 냅니다. 앞에서 지정한 대로 IIS는 등록 된 확장을 시에 보냅니다. 그림 1에서는 등록 된 확장 목록이 있는 IIS 창을 보여 줍니다. 웹 사이트나 가상 디렉터리의 « 속성 »을 확인 한 후 « 구성 »을 클릭 하 여이 대화 상자를 찾을 수 있습니다. 시에 의해 처리 되는 등록 된 확장을 사용 하는 행운의 부산물은 이러한 확장이 있는 모든 파일이 ASP.NET Forms 인증을 적용 한다는 것입니다.

이 문서는 폼 인증에 대 한 자습서를 의미 하지는 않지만 어떻게 작동 하는지 신속 하 게 살펴보겠습니다. WriteFile을 사용 하 여 응답을 사용 하 여 zip 파일로 사용자를 리디렉션하는 대신 zip 파일을 스트리밍합니다.

Comments are closed.