asp.net 강제 다운로드

출력이 첨부 파일이고 다운로드 대화 상자에 표시할 이름(또는 자동 다운로드가 사용되는 경우 실제 다운로드된 파일)을 지정합니다. 먼저 HttpStatusCode.OK를 반환한 다음 콘텐츠를 StringContent로 설정하고 콘텐츠를 스트림 과 같은 다른 많은 것들로 설정할 수 있습니다. 그런 다음 콘텐츠 유형을 `응용 프로그램/옥텟 스트림`으로 설정하여 다운로드한 파일이 파일을 열고 읽을 수 있는 프로그램과 연결되어 있음을 의미합니다. 그런 다음 `첨부 파일`의 콘텐츠 처리 유형을 만들어 브라우저에 저장 파일 대화 상자를 사용하여 파일을 저장하도록 지시합니다. 이를 위해 ContentDispositionHeaderValue 클래스를 사용합니다. ContentDisposition은 null이므로 초기화하고 구성해야 합니다. 이봐, 나는 데이터베이스에서 채워진 CSV 파일을 내보낼 페이지를 작성하려고합니다. 불행히도 나는 파일의 간단한 다운로드조차 할 수 없었습니다. 이제 브라우저에서 파일을 표시하는 대신 다운로드를 위해 대화 상자를 열어 브라우저를 강제로 수행하려고합니다. 내가 읽는 모든 곳에서 나는 부록 헤더 (“콘텐츠 처리”,”첨부 파일; 파일 이름 = test.csv”)가 대화 상자를 강제로 해야하지만 내 경우에는 그렇지 않습니다. 내 유일한 아이디어는이 개발 상자에서 실행되기 때문에 실제로 마이크로 소프트 오피스 (Excel 포함)가 없으므로 CSV 파일이 무엇인지 모른다는 것입니다. 이게 뭔지, 아니면 내가 뭔가 잘못하고 있는지 아는 사람이 있나요? 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) 내 개인 사이트 (http://www.sharkcode.com)에 하위 엔드 클래스종료), 나는 사용자가 마이크로 소프트 워드, HTML, 풍부한 텍스트와 일반 텍스트를 포함한 다양한 형식으로 내 이력서를 다운로드 할 수 있습니다.