博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

删除文本文件指定行

Posted on 2008-07-15 15:09  hyruur  阅读(1034)  评论(0编辑  收藏  举报

/// <summary>
        /// 删除文本文件指定行
        /// </summary>
        /// <param name="deleteLineIndex"></param>
        private void DeleteLine(int deleteLineIndex)
        {
            StreamReader reader = new StreamReader(PathFile);

            string text = reader.ReadToEnd();

            reader.Close();

            string[] textlines = Regex.Split(text, Environment.NewLine);
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < textlines.Length; i++)
            {
                if (i == deleteLineIndex)
                    continue;
                str.AppendLine(textlines[i]);
            }
         
            StreamWriter writer = new StreamWriter(PathFile);
            writer.Write(str.ToString());
            writer.Close();
        }