asp.net 강제 다운로드

브라우저가 이 응답을 받으면 파일을 다운로드하라는 메시지가 표시됩니다. ASP.NET WebApi 작업에서 파일로 콘텐츠를 생성하고 다운로드하는 방법. 이 예제는 텍스트 콘텐츠에 중점을 두는 예제입니다. 파일을 반환할 때 실제로 는 http 헤더의 낮은 수준의 수정을 위해 HttpResponseMessage를 사용합니다. 보호된 하위 ButtonExportUsers_Click(개체로 ByVal 보낸자, ByVal 보낸 자, ByVal 보낸 자 ByVal e As System.EventArgs) ButtonExportUsers를 처리합니다.클릭 `사용자 테이블 정보===========================================================================================================================MyConnection 올레Db커넥션으로 마이커맨드 로 마이커맨드 조미명령 =========._____________________를 클릭합니다.문자열 로 디커스트명령 Dim strSQL로 문자열 을 사용함 = 시스템 구성.. 연결스트링 connStr += “; 공급자 =SQLOLEDB” myConnection = 새 올레DbConnection(connStr) myConnection.Open() strSQL = “TIOCGetAllUserInfo” myCommand = 새 올레DbCommand(strSQL, myConnection) dim dbReader = myCommand.ExecuteReader() `=====================================================================================================================================================aReader=====다음 dbReader 루프===============.========================================================================================================================================================= 문자열로 희미한 파일이름 = 서버맵패스(“내보내기/TIOCUsers.csv”) `파일.존재(FILENAME)를 읽는 데 사용할 수 있는 StreamReader 클래스를 가져옵니다. FILENAME) Dim objStreamWriter 가 스트림라이터objStreamWriter = File.CreateText(파일이름) `========================================================================================================================================================================================================================================================================================”이름”) DBNull.Value 및 dbReader(“성”)가 아닌 DBNull.Value는 DBNull.Value입니다. 문자열 objStreamWriter.WriteLine의 끝(vLinetoAppend) 끝 `판독기 닫기 및 conconection dbReader.Close() myConnection.Close() `=====================================================================================================================================================================================`스트림 objStreamWriter.Close() `강제로 다운로드를 클라이언트로====================응답유형 = “텍스트/일반” 응답.AddHeader(“콘텐츠 처리”, “첨부 파일”; filename=TIOCUsers.csv”) 응답.TransmitFile (FILENAME) 끝 하위 엔드 클래스 여기에 내가 자주 듣는 일반적인 질문입니다 : “어떻게 웹 사이트에서 파일을 다운로드합니까, 하지만 대신 브라우저에 표시하는 것은 (즉, 저장할 수있는 파일로 볼 수 있습니다. 대화 상자로 저장 참조)?” 출력이 첨부 파일이고 다운로드 대화 상자에 표시할 이름(또는 자동 다운로드가 사용되는 경우 실제 다운로드된 파일)을 지정합니다.

이 동작은 브라우저마다 다릅니다. 파이어 폭스는 당신에게 선택을 제공하는이 좋은 대화 상자가 있습니다. Internet Explorer는 파일을 저장할지 여부를 묻는 노란색 하단 표시줄을 표시합니다. 크롬 – 옵션에 따라 – 단순히 아무것도 프롬프트없이 다운로드 폴더에 파일을 다운로드합니다. 이봐, 나는 데이터베이스에서 채워진 CSV 파일을 내보낼 페이지를 작성하려고합니다. 불행히도 나는 파일의 간단한 다운로드조차 할 수 없었습니다. 이제 브라우저에서 파일을 표시하는 대신 다운로드를 위해 대화 상자를 열어 브라우저를 강제로 수행하려고합니다. 내가 읽는 모든 곳에서 나는 부록 헤더 (“콘텐츠 처리”,”첨부 파일; 파일 이름 = test.csv”)가 대화 상자를 강제로 해야하지만 내 경우에는 그렇지 않습니다. 내 유일한 아이디어는이 개발 상자에서 실행되기 때문에 실제로 마이크로 소프트 오피스 (Excel 포함)가 없으므로 CSV 파일이 무엇인지 모른다는 것입니다. 이게 뭔지, 아니면 내가 뭔가 잘못하고 있는지 아는 사람이 있나요? 브라우저는 브라우저의 뷰포트 내에 콘텐츠를 표시하는 데 중점을 두습니다.