我是c#初学者,请教各位高手:
c#中如何对文本文件进行写入,读取,删除特定行的操作呢?

解决方案 »

  1.   

    最基本的io操作 楼主随便找个教科书都会提及。或者google一下。
      

  2.   

    你使用System.IO.File 或System.IO.FileStream就可以实现了。File.Exists()//检测文件是否存在。
    File.Delete()//删除文件
    File.OpenText()//以UTF-8打开文件,返回的是一个流
    File.ReadAllText()读取文件,返回的是字符串获取了FileStream流后,可以使用FileStream.Write()来写入数据。
      

  3.   

    可以参考:
    http://www.csharpwin.com/csharpspace/8861r5559.shtml
      

  4.   

    string[] arr=File.ReadAllLine("");
    修改后
    File.WriteAllText("")using(StreamReader sr = new StreamReader(""))
    {
                    string line = string.Empty;
                    while ((line = sr.ReadLine()) != null)
                    {
                        
                    }
                    sr.Close();  } 
      

  5.   

    /// <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(); 
            }
      

  6.   

    你使用System.IO.File 或System.IO.FileStream就可以实现了。File.Exists()//检测文件是否存在。
    File.Delete()//删除文件
    File.OpenText()//以UTF-8打开文件,返回的是一个流
    File.ReadAllText()读取文件,返回的是字符串获取了FileStream流后,可以使用FileStream.Write()来写入数据。