8
การแปลง Stream เป็น String และ back …สิ่งที่ขาดหายไปคืออะไร?
ฉันต้องการทำให้วัตถุเป็นสตริงและกลับเป็นอันดับ เราใช้ protobuf-net เพื่อเปลี่ยนวัตถุให้เป็นกระแสข้อมูลและย้อนกลับได้สำเร็จ อย่างไรก็ตามสตรีมไปยังสตริงและสำรอง ... ไม่ประสบความสำเร็จ หลังจากผ่านไปStreamToStringและStringToStreamใหม่Streamไม่ได้ deserialized โดย protobuf สุทธิ; มันทำให้เกิดArithmetic Operation resulted in an Overflowข้อยกเว้น หากเราเลิกทำการสตรีมดั้งเดิมมันจะได้ผล วิธีการของเรา: public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { return reader.ReadToEnd(); } } public static Stream StringToStream(string src) { byte[] byteArray = …