gpt4 book ai didi

c# - 可以将 MemoryStream 与 FileStreamResult 一起使用吗?

转载 作者:IT王子 更新时间:2023-10-29 04:32:56 25 4
gpt4 key购买 nike

<分区>

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

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;
}

同样,我可以验证流不为空,但这将始终以 0 字节返回文件 hey.zip。我一定是在这里使用了 MemoryStream 错误?或者 FileStreamResult 做了一些我不希望它做的事情?我以前使用过 FileStreamResult,但没有使用过 MemoryStream

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com