2013-06-26 6 views
0

다운로드 파일 시나리오에 대해 FileStreamResult를 반환하는 내 컨트롤러에 ActionResult 메서드가 있습니다. 파일을 다운로드 한 후 사용자를 다른보기로 리디렉션하고 싶습니다. 이걸 어떻게 잘 수행 할 수 있습니까?MVC4 파일 다운로드 후 리디렉션

답변

1

할 수 없습니다. 당신은 당신의 행동으로부터 하나의 응답만을 되돌릴 수 있으며 그 응답은 그 파일을 포함 할 것입니다. 리다이렉션 헤더를 넣을 수 없으므로 가장 먼저 리다이렉션을 수행 한 다음 다운로드를 시작하는 것이 가장 좋습니다.

+0

고마워요! 귀하의 제안을 리디렉션 한 다음 다운로드를 시작했지만 작동하지 않았습니다. –

0

파일 다운로드는 클라이언트/브라우저 작업이므로 실제로 그렇게 할 방법이 없습니다.

here과 같은 JavaScript 기술이 있습니다.

TLDR : 클라이언트에서 쿠키를 생성하고 파일 다운로드에서 덮어 씁니다 (예 : 지난 만료 된 쿠키를 설정하여 삭제). 쿠키가 없어지면 클라이언트에서 자주 확인합니다. 그것은 리디렉션입니다.

+1

나는 그것을 시도해 볼 것이지만이 접근법은 유지 및 지원하기가 더 어려워 질 것이라고 생각한다. –

+0

@MikeC - 동의 함. 나는이 방법을 전혀 추천하지 않는다. 나는 Ufuk에 동의한다. 그러나 이것은 최후의 수단입니다. – RPM1984

관련 문제