我已经开始使用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,但没有告诉我应该进行哪些重构。
答案 0 :(得分:3)
而不是GetBuffer
您需要使用TryGetBuffer
。
有关详细信息,请参阅https://github.com/dotnet/corefx/issues/1897。