public Encoding GetEncoding(Stream inStream) { if (_encoding == null) { try { ChoETLLog.Info("Determining file encoding..."); Encoding = ChoFile.GetEncodingFromStream(inStream); ChoETLLog.Info("Found {0} encoding in file.".FormatString(Encoding)); } catch (Exception ex) { Encoding = _defaultEncoding; ChoETLLog.Error("Error finding encoding in file. Default to UTF8."); ChoETLLog.Error(ex.Message); } finally { try { inStream.Position = 0; } catch { } } } return(Encoding); }
public Encoding GetEncoding(string fileName) { if (_encoding == null) { try { ChoETLLog.Info("Determining '{0}' file encoding...".FormatString(fileName)); Encoding = ChoFile.GetEncodingFromFile(fileName); ChoETLLog.Info("Found '{1}' encoding in '{0}' file.".FormatString(fileName, Encoding)); } catch (Exception ex) { Encoding = _defaultEncoding; ChoETLLog.Error("Error finding encoding in '{0}' file. Default to UTF8.".FormatString(fileName)); ChoETLLog.Error(ex.Message); } } return(Encoding); }