在搜索了数周后,我似乎无法找到解决问题的方法。我想做的是用 RichTextBox 打开一个表单,按下加载按钮并加载一个.bin
文件进行搜索。然后,在 RichTextBox 中有一个单选按钮来选择jpeg
或bmp
&,显示所有 jpeg 或 bmp——不是图像,只是偏移位置。
例如,“jpg found at 0x00002311”是 ÿØÿà 开始的偏移量,或者“bmp found at 0x00009382”是 BM 在所选.bin
文件中的开始位置。
这就是我所在的位置:它找到一个bmp
或jpeg
并显示一个计数,但不是偏移量。我需要它来查找所有图像和偏移量。
private void button7_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlgOpen = new OpenFileDialog())
{
try
{
long count = 0; string line;
List<String> LinesFound = new List<string>();
dlgOpen.Filter = "All files(*.*)|*.*";
dlgOpen.InitialDirectory = "C://bin";
dlgOpen.Title = "Load";
if (dlgOpen.ShowDialog() == DialogResult.OK)
textBox5.Text = dlgOpen.FileName;
{
var sr = new StreamReader(dlgOpen.FileName, Encoding.Default);
while ((line = sr.ReadLine()) != null)
{
if (line.Contains("ÿØÿà"))
richTextBox1.Text = ("JPEG Found at address") + count++;
else if (line.Contains("BM"))
richTextBox1.Text = ("BMP Found at address") + count++;
}
}
}
catch (Exception)
{
MessageBox.Show("error in reading file");
}
}
}