public void displayHeader(TagBitmapFileHeader fileHeader) { string header = "Type: " + fileHeader.bfType + "\nSize: " + fileHeader.bfSize + " byte" + "\nReserved1: " + fileHeader.bfReserved1 + "\nReserved2: " + fileHeader.bfReserved2 + "\nOffBits: " + fileHeader.bfOffBits; txtHeader.Text = header; }
private void listPath_SelectedValueChanged(object sender, EventArgs e) { if (listPath.Items.Count != 0) { try { string fileName = listPath.SelectedItem.ToString(); TagBitmapFileHeader fileheader = getBitmapFileHeader(fileName); displayHeader(fileheader); TagBitmapFileInfo fileInfo = getBitmapFileInfo(fileName); displayInfo(fileInfo); } catch (Exception) { } } }
public TagBitmapFileHeader getBitmapFileHeader(string fileName) { FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read); byte[] header = new byte[14]; TagBitmapFileHeader fileHeader = new TagBitmapFileHeader(); try { stream.Position = 0; stream.Read(header, 0, 14); fileHeader.bfType = Encoding.ASCII.GetString(header, 0, 2); fileHeader.bfSize = ByteConvertInt.byte4Int(header, 2); fileHeader.bfReserved1 = ByteConvertInt.byte2Int(header, 6); fileHeader.bfReserved2 = ByteConvertInt.byte2Int(header, 8); fileHeader.bfOffBits = ByteConvertInt.byte4Int(header, 10); }catch (Exception e) { MessageBox.Show("Error: " + e.Message); stream.Close(); } return(fileHeader); }