using System.Collections.Generic;
public static void Main()
byte[] bytes = new byte[]
MemoryStream stream = new MemoryStream(bytes);
Console.WriteLine("Is JPG, JPEG: {0}", IsJpg(stream));
Console.WriteLine("Is PNG: {0}", IsPng(stream));
public static bool IsPng(MemoryStream stream) {
List<string> pngBytesSignature = new List<string>
stream.Seek(0, SeekOrigin.Begin);
byte[] fileSignatureBytes = new byte[8];
stream.Read(fileSignatureBytes, 0, 8);
for(int i = 0; i < pngBytesSignature.Count; i++){
string bit = fileSignatureBytes[i].ToString("X2");
string signatureBit = pngBytesSignature[i];
public static bool IsJpg(MemoryStream stream) {
List<string> jpgBytesSignature = new List<string>
stream.Seek(0, SeekOrigin.Begin);
byte[] fileSignatureBytes = new byte[3];
stream.Read(fileSignatureBytes, 0, 3);
for(int i = 0; i < jpgBytesSignature.Count; i++){
string bit = fileSignatureBytes[i].ToString("X2");
string signatureBit = jpgBytesSignature[i];