第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從流創(chuàng)建字節(jié)數(shù)組

從流創(chuàng)建字節(jié)數(shù)組

嚕嚕噠 2019-06-14 16:06:27
從流創(chuàng)建字節(jié)數(shù)組從輸入流創(chuàng)建字節(jié)數(shù)組的首選方法是什么?下面是我使用.NET 3.5的當(dāng)前解決方案。Stream s;byte[] b;using (BinaryReader br = new BinaryReader(s)){     b = br.ReadBytes((int)s.Length);}讀和寫小溪的小塊還是個(gè)更好的主意嗎?
查看完整描述

3 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

雖然Jon的答案是正確的,但他正在重寫已經(jīng)存在于CopyTo..因此,對(duì)于.NET 4,使用Sandip的解決方案,但對(duì)于以前版本的.net,則使用Jon的答案。中使用“作為例外,將改進(jìn)Sandip的代碼。CopyTo在許多情況下,很有可能并將離開MemoryStream沒有處理。

public static byte[] ReadFully(Stream input){
    using (MemoryStream ms = new MemoryStream())
    {
        input.CopyTo(ms);
        return ms.ToArray();
    }}


查看完整回答
反對(duì) 回復(fù) 2019-06-14
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

我只想指出,萬一你已經(jīng)有了一個(gè)內(nèi)存流memorystream.ToArray()為了這個(gè)。

此外,如果您正在處理未知或不同子類型的流,并且可以接收MemoryStream,對(duì)于這些情況,您可以繼續(xù)使用上述方法,而對(duì)于其他情況,您仍然可以使用已接受的答案,如下所示:

public static byte[] StreamToByteArray(Stream stream){
    if (stream is MemoryStream)
    {
        return ((MemoryStream)stream).ToArray();                
    }
    else
    {
        // Jon Skeet's accepted answer 
        return ReadFully(stream);
    }}


查看完整回答
反對(duì) 回復(fù) 2019-06-14
  • 3 回答
  • 0 關(guān)注
  • 579 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)