コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <summary>
        /// Создаёт неинициализированный объект. Для инициализации необходимо открыть файл методом Открыть.
        /// </summary>
        /// <returns>ЧтениеТекста</returns>
        public static ЧтениеТекста Constructor()
        {
            var reader = new ЧтениеТекста();

            reader.AnalyzeDefaultLineFeed = false;
            return(reader);
        }
コード例 #3
0
        /// <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);
        }