没做过,谁有相关的例子,学习下。

解决方案 »

  1.   

    fileStream = new FileStream(saveFileDialog.FileName, FileMode.Append, FileAccess.Write);
     fileStream.Write(byData, 0, step); 大概就是这个意思
      

  2.   


    void Dump(string pathRead, string pathWrite)
    {
         FileStream fsr = new FileStream(pathRead, FileMode.Open);
                FileStream fsw = new FileStream(pathWrite, FileMode.Create, FileAccess.Write);
                StreamReader sr = new StreamReader(fsr);
                StreamWriter sw = new StreamWriter(fsw, System.Text.Encoding.GetEncoding("utf-8"));
                string line = sr.ReadLine();
                fsw.SetLength(0);           while (!string.IsNullOrEmpty(line))
                {
                      sw.WriteLine(line);
                      line = sr.ReadLine();
                 }             sw.Close();
                sr.Close();
                fsw.Close();
                fsr.Close();
    }大致是这样 自己加TRY/CATCH
      

  3.   

    自己设个标识 或者用阻塞读写lock 
      

  4.   

    FileStream
    有BeginWrite和BeginRead方法
    LZ可以用这个
      

  5.   

    多线程操作Metux m=new Metux(); 
    FileStream fs = File.Open(@"", FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
      

  6.   

    多线程的话 最简单设个全局变量 while开始加判定 切换状态 结束再切换状态复杂一点么 好像监视器可以用
      

  7.   

    顶这个
    直接指定FileShare就ok了
    我数据采集器读写同一个文本,大小1G左右,没出现问题
    Metux我没用,可以正常读写
      

  8.   


    只能逐条读,通过判断来读取。提供一段代码供参考,不行楼主查一下MSDN吧
    [/align] StreamReader sr = new StreamReader("d: \\test.xt", Encoding.UTF8);
                while (sr.Peek() >= 0)
                {//截取
                     if (判断)
                    {
                        break;
                    }
                }
                sr.Close();
                sr.Dispose();