2014-03-02 31 views
-1

我試圖從該文件的一個部分讀取,該文件從Xbox傾銷時存儲了有效載荷。如何從文件的一部分讀取?

我想要做的是從有效載荷位置讀取,如果它等於全部 0's,則將標籤更改爲No

我知道我可能應該使用BinaryReader,但我沒有太多的經驗。 有效負載起始於0x32500並結束於0x3256F

我需要這個在C#

回答

0

當通過Seek方法讀取數據時,您可以快速轉發數據流。然後使用BinaryReaderReadBytes方法從該偏移量中讀取字節。

using (var br = new BinaryReader(stream)) { 
    br.BaseStream.Seek(0x32500, SeekOrigin.Begin); 
    var bytes = br.ReadBytes(0x3256F - 0x32500); 

    if (bytes.All(x => x == 0)) { 
     label.Text = "No"; 
    } 
} 
相關問題