我已經使這個exe包含一個列表視圖,所以當我打開一個二進制文件時,它顯示在一列中的文本指針和在另一列中的文本字符串。使用ListView來讀取二進制文件
我設法使用「for循環」顯示指針,但我不知道如何使用循環顯示文本字符串,所以我想要使用的是循環指針,以顯示它指向的文本,並在每個文本後停在00 00。
和here是二進制文件結構上的示例。
二進制文件的前4個字節是指針/字符串的數量,接下來的4個字節*前4個字節是指針,其餘是文本字符串,每個字符串被00 00隔開並且都是Unicode。
那麼誰能幫助我如何顯示字符串中的每個指針在字符串列?
編輯:這裏是按鈕打開的二進制文件TEH代碼:
private void menuItem8_Click(object sender, EventArgs e)
{
textBox1.Text = "";
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Open File";
ofd.Filter = "Data Files (*.dat)|*.dat|All Files (*.*)|*.*";
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
MessageBox.Show("File opened Succesfully!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
path = ofd.FileName;
BinaryReader br = new BinaryReader(File.OpenRead(path));
int num_pointers = br.ReadInt32();
textBox1.Text = num_pointers.ToString();
for (int i = 0; i < num_pointers; i++)
{
br.BaseStream.Position = i * 4 + 4;
listView1.Items.Add(br.ReadUInt32().ToString("X"));
}
br.Close();
br = null;
}
ofd.Dispose();
ofd = null;
}
花時間和精力後(相關部分)你的代碼。 –
分而治之 –
增加的代碼,如果你需要其他的東西,請評論。 – Omarrrio