ReadLines

无人久伴 提交于 2019-12-05 17:48:31
        foreach (var item in ReadLines("E:\\bigFile.txt"))
        {
            Console.Write(item);
        }

        /// <summary>
        /// 异步读取每行内容
        /// </summary>
        /// <param name="fileName">指定文件的绝对路径</param>
        /// <returns></returns>
        public static IEnumerable<string> ReadLines(string fileName)
        {
            return ReadLines(delegate
            {
                return File.OpenText(fileName);
            });
        }

        private static IEnumerable<string> ReadLines(Func<TextReader> provider)
        {
            using (TextReader reader = provider())
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    yield return line;
                }
            }
        }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!