2013-02-18 51 views
1

我正在使用FileStream.Write()方法進行服務器\客戶端程序。我試圖找出是否所有的字節已被寫入FileStream通過使用 「int byteswritten = FileStream.Write(bytes1,0,bytes1.length);」 我注意到FileStream.Read()方法支持此功能,但FileStream.Write()方法沒有。該方法是否總是寫入字節?如果沒有,那麼爲什麼不支持?找出有多少個字節已經寫入文件流

回答

2

Stream.Write()被指定爲始終寫入整個輸入或拋出異常。

因此,返回此值沒有意義。

+0

謝謝,這是我的理論,但想確定。 – user2038443 2013-02-18 23:55:10

1

它將始終寫入整個字節。

MSDN FileStream.Write:使用來自緩衝區的數據將一個字節塊寫入此流。

如果寫入操作成功,則 流的當前位置會超出寫入的字節數。如果發生異常 ,則流的當前位置不變。