2014-01-06 63 views
0

我已經創建了一個進程的轉儲文件。我試圖在過程中搜索特定的值。爲了便於使用,我將小型轉儲寫入了一個文件。下面是我試圖用它來讀取文件的頌歌:如何在轉儲文件中分析和搜索

Dim buffersss(13129250) As Char 

Using sr As New StreamReader("C:\DUMPTHIS.MDMP") 
    For i = 0 To 0 
     Dim line As String 
     sr.ReadBlock(buffersss, 13129220, 24).ToString() 
     For j = 13129220 To 13129220 + 24 
      line = line & buffersss(j) 
     Next 

     RichTextBox1.AppendText(line & Chr(13) & Chr(13)) 
    Next 

End Using 

的13129220是我正在尋找一個特定值的位置(我使用一些軟件發現這一點)。理想情況下,我希望能夠使用該值找到值的地址(與我目前正在嘗試的相反)。但目前這是我在richtextbox中獲得的文本:

MDMP���a 

這對我來說根本毫無意義。我嘗試過獲取轉儲文件的其他部分,並且它只是重複了上面的一遍。任何想法,我可能會出錯?

回答

1

這看起來像是一個編碼問題。 StreamReader的構造函數具有overload,它使用指定字符encoding初始化新實例。

Using sr As New StreamReader("C:\DUMPTHIS.MDMP", System.Text.Encoding.Unicode) 
End Using