2010-08-13 14 views

risposta

7

È possibile creare il file in un MemoryStream e poi servire utilizzando Response.Write
Inoltre, non dimenticare di impostare il ContentType a "application/rdp"

Edit: Come suggerito Danny Chen è possibile utilizzare FileStreamResult nella classe controller

Stream stream = new MemoryStream(); 
//Fill the stream here 
return new FileStreamResult(stream,"application/rdp") 
+0

Sì. MemoryStreams sarebbe la scelta ideale :) –

+0

MemoryStream è OK ma nessun Response.Write perché sta usando ASP.NET MVC. –

+0

Response.Write funziona in MVC –

1

avrei usato un oggetto MemoryStream per scrivere i dati in un buffer di memoria.

Ma tutto dipende dal livello aziendale, se è sufficientemente flessibile per l'output di dati su flussi arbitrari.

In alternativa, se su un computer di tipo Unix, montare una cartella utilizzando ramfs e utilizzarla per la memorizzazione temporanea, in modo che il file venga archiviato in memoria. Immagino però una piccola possibilità che tu stia usando ASP.NET con Linux/BSD.

Problemi correlati