向用户发送文件
有人有任何快速方法将文件发送给用户吗?我可以即时生成 pdf,但需要一种将其传递给客户端然后删除 pdf 的方法。
Anyone have any quick ways to send a file to a user? I can generate pdfs on the fly but need a way of passing it to the client then deleting the pdf.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试 FileResult - 响应 - 以及其中之一当然是派生类。
您通常可以只编写 return File(...) (请参阅 Controller.File)并查看 ASP.NET MVC 加载和下载文件 了解更多示例和工作代码。
try the FileResult - Response - well one of it's derived classes of course.
You can often just write return File(...) (see Controller.File) and also look at ASP.NET MVC ploading and Downloading Files for some further examples and working code.
您可以
返回 File(stream, contentType)
或返回 File(filename, contentType)
将文件发送给用户。如果您可以直接生成 PDF 到流中并避免在磁盘上创建文件,那么您就完成了。如果必须在磁盘上创建它,那么您应该能够在OnResultExecuted
中删除该文件。You can
return File(stream, contentType)
orreturn File(filename, contentType)
to send the file to the user. If you can generate the PDF straight to a stream and avoid creating a file on disk then you're done. If it has to be created on disk then you should be able to delete the file inOnResultExecuted
.