/// <summary> /// Открывает текстовый файл или поток для чтения. Работает аналогично методу Открыть. /// </summary> /// <param name="input">Путь к файлу или поток</param> /// <param name="encoding">Кодировка</param> /// <param name="lineDelimiter">Разделитель строк</param> /// <param name="eolDelimiter">Разделитель строк в файле</param> /// <param name="monopoly">Открывать файл монопольно</param> /// <returns>ЧтениеТекста</returns> public static ЧтениеТекста Новый(object input, string encoding = null, string lineDelimiter = null, string eolDelimiter = null, bool?monopoly = null) { var reader = new ЧтениеТекста(); if (lineDelimiter != null) { reader.AnalyzeDefaultLineFeed = false; } if (IsStream(input, out var wrapper)) { reader.OpenStream(wrapper, encoding, lineDelimiter ?? "\n", eolDelimiter); } else { reader.OpenFile((string)input, encoding, lineDelimiter ?? "\n", eolDelimiter, monopoly ?? true); } return(reader); }
/// <summary> /// Создаёт неинициализированный объект. Для инициализации необходимо открыть файл методом Открыть. /// </summary> /// <returns>ЧтениеТекста</returns> public static ЧтениеТекста Constructor() { var reader = new ЧтениеТекста(); reader.AnalyzeDefaultLineFeed = false; return(reader); }
/// <summary> /// Открывает текстовый файл для чтения. /// </summary> /// <param name="input">Путь к файлу или поток</param> /// <returns>ЧтениеТекста</returns> public static ЧтениеТекста Новый(string input) { var reader = new ЧтениеТекста(); reader.AnalyzeDefaultLineFeed = false; reader.Открыть(input, null, "\n", "\r\n"); return(reader); }