2011-08-17 78 views
0

任何人有任何快速的方式發送文件給用戶?我可以即時生成pdf,但需要將其傳遞給客戶端,然後刪除PDF。發送文件給用戶

回答

0

您可以return File(stream, contentType)return File(filename, contentType)將文件發送給用戶。如果您可以直接將PDF生成爲流,並避免在磁盤上創建文件,那麼您就完成了。如果必須在磁盤上創建,那麼您應該能夠刪除OnResultExecuted中的文件。

+0

如果在磁盤上,我會將它複製到MemoryStream中並在返回之前刪除 - 看起來比將動作分成do/cleanup部分更清潔。 – Carsten

+0

將它複製到MemoryStream中的問題是,您必須在將內容發送給用戶之前將整個文件存儲在內存中。這是否是個問題取決於文件的大小以及需要處理多少個同時發生的請求。 – stevemegson

+0

是的 - 你說得對 - 但是PDF可能不會那麼大......另一方面,如果它是一本書...對不起你是對的 – Carsten