Tag: streaming

在ASP.NET中实现文件下载时如何处理文件stream?

我有一个包装一个MemoryStream的类DocumentGenerator 。 所以我已经在类上实现了IDisposable 。 我看不出我可以怎样处置它。 这是我目前的代码,它在MVC中执行文件下载: using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path)) { /* some document manipulation with the DocumentGenerator goes here …*/ return File(dg.GetDocumentStream(), "text/plain", filename); } 在控制器结束之前,stream的这个错误是closures/处理的。 在这种情况下,我怎样才能确保资源妥善处置? 编辑:我现在的IDisposable实现只是configurationMemoryStream 。 我知道这不是一个正确的实现,我只是用它作为一个testing。 有什么不同,我可以在这里做,使其工作? public void Dispose() { _ms.Dispose(); _ms = null; }