Нет, решения нет, потому что ваши строки выше делают две разные вещи:
Первая строка - это потоковая передача файла пользователю. Пока пользователь не ответит на появившееся диалоговое окно (он либо решит сохранить его, либо отобразит его на экране), вы ничего не сможете сделать. Кажется, вы пытаетесь закрыть диалоговое окно пользователя автоматически, но вы не можете управлять браузером пользователя из кода на стороне сервера.
Вторая строка работает, потому что все, что вы делаете, это отправляете код JavaScript, который инструктирует окно браузера закрываться. Вы не можете переплетать эти 2 вещи в одном и том же потоке ответов.