有一文本文件
煤矿矿,2005-7-24 11:44:43,2,0,0
14,01400,23S3面下顺曹,瓦斯,1,环境,%,0,4,0,1,0.25,1.5,2
3,003308,中央泵房2#水泵,开停,3,水泵,,,,,,,,如何以共享方式打开,并逐行追加到一个ArrayList中

解决方案 »

  1.   

    Sample code as follows:
    ArrayList arrLines = new ArrayList();
    using( FileStream fs = new FileStream( yourTextFile, FileMode.Open, FileAccess.Read, FileShare.Read ) )
    {
    using (StreamReader sr = new StreamReader(fs)) 
    {
             while (sr.Peek() >= 0) 
            {
                     arrLines.Add( sr.ReadLine());
             }
    }
    }
      

  2.   

    System.IO.StreamReader sr = System.IO.File.OpenText("D:/test.txt");            System.Collections.ArrayList al = new System.Collections.ArrayList();
                
                while (!sr.EndOfStream)
                {
                    al.Add(sr.ReadLine());
                   
                }
      

  3.   

    System.IO.Stream receiveStream = ...;
    int k;
    ArrayList al=new ArrayList();
    while((k=receiveStream.ReadByte())!=-1)
    {
    al.Add((byte)k);
    }
    int count=al.Count;
    byte[] by=new byte[count];
    for(int i=0;i<count;i++)
    {
    by[i]=(byte)al[i];
    }
    FileStream fs=new FileStream("text.txt",FileMode.Create);
    fs.Write(by,0,by.Length);
      

  4.   

    using System.IO;//……ArrayList arrLines = new ArrayList();FileStream fs = new FileStream("C:\temp.txt", FileMode.Open, FileAccess.Read, FileShare.Read)
    StreamReader sr = new StreamReader(fs) 
    while (sr.Peek() != -1) 
    {
        arrLines.Add(sr.ReadLine());
    }
    sr.Close();
    fs.Close();