1

我正在使用FileStream.Write()服务器\客户端程序的方法。我试图FileStream通过使用“ int byteswritten = FileStream.Write(bytes1,0,bytes1.length);”来确定是否所有字节都已写入。我注意到 FileStream.Read() 方法支持此功能,但 FileStream.Write() 方法不支持。这种方法总是写字节吗?如果不支持,为什么不支持?

4

2 回答 2

2

Stream.Write()指定始终写入整个输入,或抛出异常。

因此,返回这个值是没有意义的。

于 2013-02-18T23:47:14.390 回答
1

它总是会写入整个字节。

MSDN FileStream.Write:使用缓冲区中的数据将字节块写入此流。

如果写入操作成功,则流的当前位置将提前写入的字节数。如果发生异常,则流的当前位置不变。

于 2013-02-18T23:54:18.633 回答