/// <summary> /// Tries to detect the file encoding. /// </summary> /// <param name="inputData">The input data.</param> /// <param name="start">The start.</param> /// <param name="count">The count.</param> /// <param name="defaultIfNotDetected">The default encoding if none was detected.</param> /// <returns></returns> public static Encoding DetectFileEncoding(byte[] inputData, int start, int count, Encoding defaultIfNotDetected = null) { var det = new FileEncoding (); det.Detect (inputData, start, count); return det.Complete () ?? defaultIfNotDetected; }
/// <summary> /// Tries to detect the file encoding. /// </summary> /// <param name="inputStream">The input stream.</param> /// <param name="defaultIfNotDetected">The default encoding if none was detected.</param> /// <returns></returns> public static Encoding DetectFileEncoding(Stream inputStream, Encoding defaultIfNotDetected = null) { var det = new FileEncoding (); det.Detect (inputStream); return det.Complete () ?? defaultIfNotDetected; }