个人网站建设怎么样/seo官网优化
正如Darin所说,你可以从输入流读取 – 但我会避免依赖所有的数据在一个单一的。如果你使用.NET 4,这很简单:
MemoryStream target = new MemoryStream();
model.File.InputStream.CopyTo(target);
byte[] data = target.ToArray();
如果你愿意的话,在.NET 3.5中写相当于CopyTo的函数很简单。重要的是你从HttpPostedFileBase.InputStream读。
为了高效的目的,你可以检查返回的流是否已经是一个MemoryStream:
byte[] data;
using (Stream inputStream = model.File.InputStream)
{
MemoryStream memoryStream = inputStream as MemoryStream;
if (memoryStream == null)
{
memoryStream = new MemoryStream();
inputStream.CopyTo(memoryStream);
}
data = memoryStream.ToArray();
}