2010-08-13 32 views

回答

7

您可以在一個MemoryStream創建該文件,然後使用的Response.Write
服務,也不要忘記設置的ContentType爲「application/RDP」

編輯:丹尼陳建議你可以在控制器類使用FileStreamResult

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

是的。 MemoryStreams將是一個理想的選擇:) – 2010-08-13 05:40:28

+0

MemoryStream是好的,但沒有Response.Write,因爲他使用ASP.NET MVC。 – 2010-08-13 05:43:34

+0

Response.Write在MVC中工作 – 2010-08-13 05:47:01

1

我會用一個MemoryStream對象將數據寫入到內存緩衝區。

但這一切都取決於您的業務層,如果它足夠靈活,可以將數據輸出到任意流。

或者,如果在類似Unix的計算機上,使用ramfs裝入文件夾並將其用於臨時存儲,則該文件將存儲在內存中。但我想你使用ASP.NET和Linux/BSD的機會很小。

相關問題