在學(xué)習(xí)序列化的時(shí)候出現(xiàn)一個(gè)問(wèn)題一個(gè)button是來(lái)設(shè)置把bo1對(duì)象轉(zhuǎn)換成Bytes數(shù)組,然后存在session中,后一個(gè)button用來(lái)讀取這個(gè)對(duì)象,但是這樣會(huì)報(bào)錯(cuò)的,錯(cuò)誤信息是“End of Stream encountered before parsing was completed.”如果使用MemoryStream ms = new MemoryStream(bts)就不會(huì)報(bào)錯(cuò)了 我想知道直接把bts賦給MemoryStream的構(gòu)造函數(shù)和用write方法寫(xiě)進(jìn)去Memorystream有什么不一樣嗎?我記得前幾天把一個(gè)記事本中的一串字符通過(guò)binarywrite寫(xiě)進(jìn)一個(gè)memorystream,直接用binaryread.readchar()得到的字符串和記事本也不一樣,是不是寫(xiě)的時(shí)候加入了額外的比如編碼信息嗎?
關(guān)于流的Write和Read操作
慕田峪4524236
2018-08-02 08:05:25