2012-10-23 235 views
0

有沒有辦法在遇到00字節時停止BinaRyreader.readchars()/BinaryReader.readbytes()?謝謝。在讀取00字節後停止讀取/讀取字節

樣本:

for (int i = 0x88; i <= num_pointers; i += 0x50) 
      { 
       br.BaseStream.Position = i; 
       listView1.Items.Add(br.ReadBytes(21).ToString()); 
      } 
+0

0123沒有實際的事情,我一直在谷歌搜索,沒有答案,或者我問的是錯誤的問題:s,我試過一個if,但它給了我一個錯誤。 – Omarrrio

+0

那麼,你讀atm的代碼是什麼?我想你使用某種循環?如果你張貼了一些我可能會幫助你的代碼。 – KingCronus

+0

完成先生,21個字符只是溫度,直到我知道如何使它讀取和停止在00遇到:)謝謝。 – Omarrrio

回答

0

我會嘗試使用ReadByte代替的ReadBytes。

然後添加一個內部循環,以便一次只讀取一個字節,而不是以塊讀取。使用while循環,以便繼續讀取,直到剛剛讀取的值爲0x0。

+0

謝謝,那工作:) – Omarrrio