System.IO.StreamWriter sw = new System.IO.StreamWriter( @"c:\a.txt" );
sw.WriteLine();
System.IO.StreamReader sr = new System.IO.StreamReader( @"c:\a.txt" );
sr.ReadLine();

解决方案 »

  1.   

    对于大的文件读取出来很耗内存,也需要不少时间,所以我想问问有没有办法对具体到某一行进行操作(或者知道第几行的情况下)另外想问一下
    System.IO.StreamWriter( @"c:\a.txt" );
    里面的@是什么意思?
    是不是使用了就不需要
    c:\\a.txt
    这种方法?
      

  2.   

    什么叫stream?就是得挨着来……
      

  3.   

    @表示后面字符串中不解释转义字符,单独的读取文本文件的某一行可能行不通,但你可以去文档里去查查关于操作INI文件的资料,
      

  4.   

    public static void EditFile(int curLine,string newLineValue,string patch)
    {
    FileStream fs = new  FileStream(patch,FileMode.Open,FileAccess.Read);
    StreamReader sr = new StreamReader(fs);
    string line = sr.ReadLine();
    StringBuilder sb = new StringBuilder();  
    for(int i=1;line!=null;i++)
    {
    sb.Append(line+"\r\n");
    if(i!= curLine-1)
    line = sr.ReadLine();
    else
    {
    sr.ReadLine();
    line = newLineValue;
    }
    }
    sr.Close();
    fs.Close();
    FileStream fs1 = new  FileStream(patch,FileMode.Open,FileAccess.Write);
    StreamWriter sw = new StreamWriter(fs1);
    sw.Write(sb.ToString());
    sw.Close();
    fs.Close();
    }