事实上FileStream在这个构造上正在你所说有。
也就是说,错误并不是发生在FileStream fs = new FileStream(pathroot,FileMode.Append,FileAccess.Write); 语句上,而是发生在下一句上。
New FileStream(string,FileMode,FileAccess)构造函数,如果FileMode是Append时,如果存在string文件,直接打开并指向文件未尾。若是不存在则会新建。它必须与FileAccess.Write联用,它只能在未尾进行增加,不能有任何的读取,否则会抛出例外。
这一点想必楼主十分清楚。
但是对于StreamWrite来说,它相当于一个读取,所以会发生错误。事实上,fs已经具备写的能力了!为什么不考虑使用
C#读写文件:读txt时重复数据不写入
