我正在为服务器\客户端程序使用FileStream.Write()
方法。我试图通过使用找出所有字节是否已写入FileStream
“int byteswritten = FileStream.Write(bytes1,0,bytes1.length);
”
我注意到FileStream.Read()方法支持此功能,但FileStream.Write()方法不支持。这个方法总是写字节吗?如果没有,那么为什么不支持这个?
答案 0 :(得分:2)
Stream.Write()
始终写入整个输入,或抛出异常。
因此,返回此值没有意义。
答案 1 :(得分:1)
它将始终写入整个字节。
MSDN FileStream.Write:使用缓冲区中的数据将一个字节块写入此流。
如果写操作成功,则当前位置 stream按写入的字节数提前。如果是例外 发生时,流的当前位置不变。