C# 向用户发送文件

C# 向用户发送文件,c#,asp.net-mvc-2,pdf,c#-4.0,C#,Asp.net Mvc 2,Pdf,C# 4.0,有没有人能快速将文件发送给用户?我可以动态生成pdf,但需要一种方法将其传递给客户端,然后删除pdf 试试-Response-当然是它的派生类之一。 您通常只需编写返回文件(…)(请参阅),还可以查看更多示例和工作代码。您可以返回文件(流,内容类型)或返回文件(文件名,内容类型)将文件发送给用户。如果您可以直接将PDF生成为流,并且避免在磁盘上创建文件,那么您就完成了。如果必须在磁盘上创建,那么您应该能够在OnResultExecuted中删除该文件,如果在磁盘上,我会将其复制到MemorySt

有没有人能快速将文件发送给用户?我可以动态生成pdf,但需要一种方法将其传递给客户端,然后删除pdf

试试-Response-当然是它的派生类之一。
您通常只需编写返回文件(…)(请参阅),还可以查看更多示例和工作代码。

您可以
返回文件(流,内容类型)
返回文件(文件名,内容类型)
将文件发送给用户。如果您可以直接将PDF生成为流,并且避免在磁盘上创建文件,那么您就完成了。如果必须在磁盘上创建,那么您应该能够在
OnResultExecuted

中删除该文件,如果在磁盘上,我会将其复制到MemoryStream并在返回之前删除-似乎比将操作拆分为do/cleanup部分更干净。将其复制到MemoryStream的问题是,您必须将整个文件保存在内存中在将其发送给用户之前,请先删除内存。这是否是一个问题取决于文件有多大,以及您需要处理多少同时请求。是的-这一点您是对的-但PDF可能没有那么大。。。另一方面,如果它是一本书。。。很抱歉你是对的