在我的項目中,用戶可以將文件上傳到1GB。我想將上傳的文件流數據複製到第二個流。 如果我這樣使用如何將一個Stream對象值複製到asp.net中的第二個Stream對象
int i;
while ((i = fuVideo.FileContent.ReadByte()) != -1)
{
strm.WriteByte((byte)i);
}
那麼它需要這麼多時間。
如果我嘗試通過字節數組來做到這一點,那麼我需要在long中添加無效的數組大小。
如果有人有更好的想法做到這一點,那麼請讓我知道。
-
嗨凱布利感謝your response。我試過Stream.Copy
,但它花費了很多時間將一個流對象複製到第二個。
我試過8.02Mb文件,花了3到4分鐘。 我添加的代碼是
Stream fs = fuVideo.FileContent; //fileInf.OpenRead();
Stream strm = ftp.GetRequestStream();
fs.CopyTo(strm);
如果我做錯了什麼,那麼請讓我知道。
更新我的迴應。 – Khepri 2011-06-07 15:41:40