首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可能使用具有FileStreamResult的内存流?

是否可能使用具有FileStreamResult的内存流?

提问于 2018-01-29 04:55:40
回答 1关注 0查看 235

我使用DotNetZip创建一个zip文件并将其传递给FileResult。在调试时,我可以验证MemoryStream是否包含一个文件,但是当我通过FileStreamResult运行它时,它返回0字节:

代码语言:txt
复制
public FileResult GetZipFiles(int documentId) {
       var file = fileRepository.Get(documentId);
       var zip = new ZipFile();
       var stream = new MemoryStream();

       var filePath = Path.Combine(UploadsFolder, Path.GetFileName(file.Id));

       zip.AddFile(filePath);
       zip.Save(stream);

       var result = new FileStreamResult(stream, "application/zip") 
                    { FileDownloadName = "hey.zip" };

       return result;
 }

同样,我可以验证流是否为空,但这将始终返回文件。hey.zip作为0字节。我一定是在用MemoryStream这里错了?或FileStreamResult我没料到它会做什么吗?我用过FileStreamResult以前,但不是和MemoryStream...

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档