MemoryStream不包含GetBuffer()的定义

时间:2017-07-24 13:53:36

标签: c# .net asp.net-core stream buffer

我已经开始使用C#和.NET Core了,我正试图在https://stackoverflow.com/a/23739932/1459684的答案中实现代码

然而,我遇到线条问题 writer.Write(innerStream.GetBuffer(), 0, length);var base64 = Convert.ToBase64String(stream.GetBuffer(), 0, (int)stream.Length).ToCharArray(); 方法getBuffer()似乎不再可用的地方。我收到错误:

  

“'MemoryStream'不包含'GetBuffer'的定义,并且没有扩展方法'GetBuffer'接受类型'MemoryStream'的第一个参数'(你是否缺少using指令或汇编引用?)”< / p>

对于谷歌来说,唯一的另一个例子似乎是在https://github.com/hultqvist/ProtoBuf/issues/35,但没有告诉我应该进行哪些重构。

1 个答案:

答案 0 :(得分:3)

而不是GetBuffer您需要使用TryGetBuffer

有关详细信息,请参阅https://github.com/dotnet/corefx/issues/1897