FileStream fs=new FileStream(@"d:\theTestResult.text",FileMode.Create,FileAccess.Write,FileShare.Write);
StreamWriter sw=new StreamWriter(fs);
for(int m=0;m<2*N;m++)
{
  sw.Write("\n\n the "+m+" line \n");
  Console.Write("\n\n the "+m+" line \n");
  for(int n=0;n<5;n++)
  {
     sw.Write(" value="+netWorkNodeBiaoHao[m,n]+" ");//方式一
     Console.Write(" value="+netWorkNodeBiaoHao[m,n]+" ");//方式二
  } 
  sw.Write("\n");
  Console.Write("\n");
}

解决方案 »

  1.   

    我瞧见不少人用FileShare 都不对你前面操作是write 则FileShare 不应为write 最多是read,否则将被允许其它程序对它进行写
      

  2.   

    谢谢前面各位兄弟的建议,FileShare确实用错了。
    指正得很好,谢谢各位啦。
    哈,我终于找到答案了。和大家一起分享:用了FileStream ,StreamWriter对象时,没有使用关闭相应的流,加上 sw.Close();fs.Close();后结果完全正确。