public static LogFormat DetectLogFormatFromFile(string filename) { using (StreamReader sr = new StreamReader(filename)) { int c = 0, i = 0; const int maxChars = 32768; char[] buffer = new char[maxChars]; while ((c = sr.Read()) != -1 && i < maxChars) { buffer[i++] = (char)c; } string partialFileContent = new String(buffer); return(LogBase.DetectLogFormatFromString(ref partialFileContent)); } }