Вы можете изменить тип содержимого страницы Visualforce, установив для него значение text / xml, но это не обязательно заставит браузер отображать диалоговое окно «Сохранить», насколько мне известно, что это, как правило, браузер. зависит от реализации.
Основываясь на некотором быстром Duck-Duck-Going, я видел, что несколько человек предположили, что если браузер не знает формат файла, то он попросит вас выполнить загрузку, и это можно принудительно использовать с помощью content-type "application/octet-stream"
, так что, возможно, стоит пойти:
<apex:Page contentType="application/octet-stream" ..etc.. >
Не уверен, какое влияние это окажет на загруженный файл!