用WPF做的,部分代码如下if (!(File.Exists(filePath1)) || !(File.Exists(filePath2)))
{
  FileStream fs1 = new FileStream(filePath1, FileMode.Create);
  FileStream fs2 = new FileStream(filePath2, FileMode.Create);
  fs1.Close();
  fs2.Close();
}
FileStream fw1 = new FileStream(filePath1, FileMode.Open, FileAccess.Write);
BinaryWriter bw1 = new BinaryWriter(fw1);
FileStream fr1 = new FileStream(filePath1, FileMode.Open, FileAccess.Read);
BinaryReader br1 = new BinaryReader(fr1);
if (br1.BaseStream.Position==br1.BaseStream.Length)
....
....
打完断点发现每次执行到BinaryReader的时候就直接跳出了,后面的语句也都不执行了,求高手解答C# WPF C#WPF文件读写

解决方案 »

  1.   

    FileStream fw1 = new FileStream(filePath1, FileMode.Open, FileAccess.Write);
    FileStream fr1 = new FileStream(filePath1, FileMode.Open, FileAccess.Read);
    ????是不是写错了
    两个是一个文件
      

  2.   


    我是想在一个函数里完成对同一个文件的读取和写入的,FileAccess.ReadWrite用了发现没用处,所以就分成两条来写了,是不是这样有问题?
      

  3.   

    调试了一下确实是的,fileaccess.read要加fileshare.write,fileacess.write要加fileshare.read,现在能通过了,感谢!