可能重複:
Best way to copy between two Stream instances - C#複製文件
我知道我可以使用File.Copy但是,我更感興趣的是做一個更長的路輪,只是教育目的。
現在,我想討論的方法是使用StreamReader和StreamWriter(或FileStreams)。
在我看來,我會將文件(二進制)讀入內存,然後將文件寫入新位置。這可能會導致錯誤發生,因爲
1)整個文件正在加載到內存中(我不知道該文件有多大)和
2)與複製一個字節,粘貼一個字節(我假設流是如何工作的),因爲在粘貼甚至開始之前,我們不得不等待整個文件存儲在內存中。
所以,要問一個很長的路要走,我將如何流複製和粘貼作業?
這很簡單:讀一個塊,寫一個塊直到EOF。但你有什麼嘗試? – CodeCaster
你試過什麼???????????? –
@raman我已經嘗試了幾件事情,最終進入了一個循環 - 然後我開始尋找線路,其他所有答案都表明了不同的路線。不同路線的問題是我不知道路線是否好,因此最好問這個網站,其他人可以評論這樣的建議 – Dave