2010-08-13 28 views

Respuesta

7

Puede crear el archivo en un MemoryStream y luego servirlo utilizando Response.Write
Asimismo, no se olvide de establecer la ContentType a "application/RDP"

Editar: Como sugirió Danny Chen puede utilizar FileStreamResult en la clase del controlador

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

Sí. MemoryStreams sería una opción ideal :) –

+0

MemoryStream está bien pero no Response.Write porque está usando ASP.NET MVC. –

+0

Response.Write funciona en MVC –

1

me gustaría utilizar un objeto MemoryStream a escribir los datos en un búfer de memoria.

Pero todo depende de la capa de su empresa, si es suficientemente fexible para generar datos en secuencias arbitrarias.

Alternativamente, si está en una máquina tipo Unix, monte una carpeta usando ramfs y utilícela para el almacenamiento temporal, de modo que el archivo se almacene en la memoria. Pero supongo que hay pocas posibilidades de que esté utilizando ASP.NET con Linux/BSD.

Cuestiones relacionadas