문제

TXT 파일과 HTML 페이지 모두로 HTTP 요청에 응답하고 싶습니다. 이렇게하면 클라이언트가 파일을 저장하고 HTML 페이지를 통해 해당 파일의 내용을 요약 할 수 있습니다.

파일이 즉석에서 생성되므로 서버에서 상태 관리를 사용하여 두 번째 요청에 대한 요약을 생성해야합니다. 나는 이것을 피하고 이것을 단일 응답으로 마무리하고 싶습니다.

Custom ActionResult는 어떻게 생겼습니까?

도움이 되었습니까?

해결책

이했다 여기에서도 논의했습니다.

나는 다음과 같이 대답했다 :

NOPE, 이메일과 같이 다운로드 용 첨부 파일 (이메일과 같이)은 보안상의 이유로 지원되지 않습니다. "드라이브 바이 다운로드"라고합니다.

Gmail은 파일을 동적으로 감싸서이를 처리합니다. 당신도해야합니다. http://forums.asp.net/t/1240811.aspx

현대식 브라우저가 Multipart/Mixed를 지원한다고 생각하지 않습니다.

다른 팁

XSLT 스타일 시트를 참조하여 XML을 보낼 수 있습니다. 브라우저는 변환을 수행하고 결과적인 HTML 출력을 표시 할 수 있습니다.

XML 파일을 저장하려면 사용자가 "파일-> 저장으로 ..."를 간단하게 할 수 있습니다.

요약을 일반적인 HTML보기로 렌더링하고 해당 요약에 따라 이진 데이터를 반환하는 별도의 ActionResult를 가리키는 링크를 제공하지 않겠습니까?

public ActionResult SendFile(int id)
    {
        File file = FileRepository.GetFile(id);
        byte[] fileData = file.FileData.ToArray();
        return File(fileData, file.FileMimeType, file.FileName);
    }

나는이 주제에 대해 약간의 검색을했고 놀랍게도 사람들이 이미 이것을 한 것 같습니다. 설명을 찾았습니다 여기, 그러나 공개 테스트 URI를 제공하지 않으므로 브라우저 동작을 테스트 할 수 없었습니다. 또한 클라이언트에게 아카이브 파일을 보내는 솔루션을 언급합니다. 그러나 나는 그것이 당신이 찾고있는 것이 아니라고 생각합니다.

여기 멀티 파트 응답이있는 예를 보여주는 또 다른 기사입니다. 슬프게도, 데모 우리는 더 이상 작동하지 않는 것 같습니다.

따라서 상황은 다음과 같습니다. HTTP Multipart 응답을 수행 할 수 있습니다. 애플리케이션 코드의 클라이언트 (소수) 라이브러리가 있습니다. 브라우저 동작을 테스트해야합니다 (여기에 목소리가 있습니다). 이 기능을 사용하는 것은 실험적인 것으로 보이며 상호 운용성 문제를 제거하기 위해 통신의 양쪽 끝을 제어 할 수있는 권장 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top