我正在调用一个写入流的库方法。但我想写一个字符串。这可能吗?(我不控制我正在调用的方法的源代码,因此改变它不是一种选择。)
实验,我尝试了这样的事情:
iCalendarSerializer serializer = new iCalendarSerializer();
MemoryStream stream = new MemoryStream();
serializer.Serialize(new iCalendar(), stream, System.Text.Encoding.UTF8);
byte[] buff = new byte[stream.Length];
stream.Read(buff, 0, (int)stream.Length);
但是我在最后一行收到一个错误,这与无法访问封闭的流有关。显然, Serialize() 方法在完成后关闭流。
还有其他选择吗?