sensenet에서 텍스트 파일을 다운로드하려고하면 텍스트 파일은 브라우저에서 열리지 만 다운로드되지는 않습니다. 텍스트 파일을 직접 다운로드하도록 설정하는 방법에 대한 제안 사항이 있습니까?Sense/Net 다운로드 텍스트 파일
1
A
답변
2
브라우저에서 처리합니다. 특정 파일 형식을 열 수있는 경우 다운로드하는 대신 파일 형식이 표시됩니다. 당신이 processRequest라는 자신의 HTTP 처리기를 작성하거나 수정해야 sensenet으로
response.AppendHeader("Content-Disposition", "attachment");
:
서버에 당신은 응답 스트림을 설정하여 HTTP 처리기 사용을 처분하는 경우 귀하의 웹 사이트에 파일 형식을 다운로드 강제 할 수 SenseNetStaticFileHandler.cs. MSDN은이 주제에 너무 도움이되지 않지만이 here에 대한 정보를 찾을 수 있습니다.
클라이언트 측에서 링크의 html 코드를 변경할 수있는 경우 다른 해결책이 있습니다. html5 <a>
태그는 download
속성을 가지고있어 링크 된 파일을 브라우저에서 탐색하지 않고 다운로드해야합니다. 브라우저가 지원하는 경우 작동합니다. See HTML download Attribute.
+0
의견을 보내 주셔서 감사합니다. –
어쩌면 ActionLinkButton :: Rander에 코드를 추가해야합니다. http://stackoverflow.com/questions/17527713/force-browser-to-download-image-files-on-click –
IE의 경우 코드가 더 필요합니다. href="<%=Actions.ActionUrl(content, actionName)%>"><%= HttpUtility.HtmlEncode(content.DisplayName) %> –