Purtroppo non credo sia possibile, al momento dell'apertura di un determinato documento che non viene mostrato nel browser è l'impostazione di quest'ultimo a determinare cosa succede.
Se cerchi su internet trovi la
document.execCommand. Purtroppo però tale funzione è disponibile solamente su IE a scatena una SaveDialog per la pagina web corrente. Non è possibile utilizzarla per salvare un file CSV.
Per far scaricare un documento all'utente il suo URL viene aperto in una finestra del browser, se quest'ultimo ha una configurazione che prevede il salvataggio automatico in una determinata cartella allora non c'è nulla da fare. Chrome, ad esempio, ha un comportamento predefinito di questo tipo perché dopo l'installazione il flag
chiedi dove salvare il file prima di scaricarlo non è attivo.
Temo che l'unica cosa da fare sia controllare quale browser sta usando l'utente con la
BrowserInfo e cercare un punto dove sia possibile segnalare eventuali configurazioni da rispettare.