【发布时间】:2022-01-14 16:50:06
【问题描述】:
我希望能够从我的函数中返回 MemoryStream,但我认为在返回 stream 时它也会自动关闭。
using (var httpStream = await httpClient.GetStreamAsync(link))
{
using (var stream = new MemoryStream())
{
await httpStream.CopyToAsync(stream);
return stream;
}
}
有什么办法可以让override 这个我可以返回stream 以便我可以在其他地方使用它。
这是我尝试在另一种方法中使用它的方式:
using (var fielStream = new FileStream(path, FileMode.Create))
{
Stream stream = await GetStreamAsync(videoid, type, quality);
await stream.CopyToAsync(fileStream);
}
【问题讨论】:
-
我建议您仔细阅读 SO Tour 部分,因为它展示了 SO 的工作原理。我如何问一个好问题?可能会有所帮助。此外,您可能会发现 SO Asking 部分很有用。 stackoverflow.com/tour
-
删除
using:应该是调用者Dispose流 -
请勿发布代码图片
标签: c# .net stream return memorystream