.NET Framework 4.8中Stream.CopyToAsync是否有默认缓冲区大小常量?
.NET Framework 4.8 Stream.CopyToAsync 默认缓冲区大小的常量问题
.NET Framework 4.8中没有公开的预定义常量对应Stream.CopyToAsync方法的默认缓冲区大小(81920)。
你有两种可行的处理方式:
- 自行定义一个常量,提升代码可读性并避免硬编码的魔法数字:
private const int DefaultStreamCopyBufferSize = 81920; // 调用示例 await stream.CopyToAsync(fs, DefaultStreamCopyBufferSize, token); - 直接使用硬编码的81920,但这种方式可读性较差,后续如果需要调整数值,需要逐一修改所有调用处。
推荐优先选择自行定义常量的方式,让代码更清晰易维护。
内容的提问来源于stack exchange,提问作者JHJ
相关产品推荐
相关产品推荐

