在我的项目中,用户可以将文件上传到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