あなたはStreamReader.ReadToEnd()
を使用してストリームから文字列を得ることができます:ところで、誰が、あなたはここから取得するつもりだ知っている
using(MemoryStream stream = new MemoryStream())
using (BsonWriter writer = new Newtonsoft.Json.Bson.BsonWriter(stream))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(writer, message);
bsonText = Encoding.UTF8.GetString(stream.ToArray());
}
:
string bsonText = "";
using(MemoryStream stream = new MemoryStream())
using(StreamReader reader = new StreamReader(stream))
using (BsonWriter writer = new Newtonsoft.Json.Bson.BsonWriter(stream))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(writer, message);
stream.Position = 0;
bsonText = reader.ReadToEnd();
}
、あるいはまた、Encoding.UTF8.GetString()
、BSONはバイナリオブジェクト表現であるため、JSONと似ていません!
リンクが何をしているのかを要約して質問を修正してください。あなたが話していることの要点を得るために私たちをそこに行かせないでください。 –
私はそれを更新しました –
BSONは***バイナリ***構造化オブジェクト表記法の略です。 –