数週間検索した後、私は自分の問題の解決策を見つけられないようです。私がやりたいのは、RichTextBoxでフォームを開き、ロードボタンを押して、.bin
検索するファイルをロードすることです。次に、ラジオボタンを使用してRichTextBoxでjpeg
またはbmp
&を選択し、すべてのjpegまたはbmpを表示します。画像ではなく、オフセット位置のみを表示します。
たとえば、ÿØÿàが開始するオフセットである「jpgfound at 0x00002311」、または「bmp found at 0x00009382」witchは、選択した.bin
ファイルでBMが開始する場所です。
これが私がいるところです。1つ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");
}
}
}