从httppostedfile创建流总是返回一个空文件

时间:2015-06-05 14:08:01

标签: c# asp.net

我有以下代码:

file.InputStream.Seek(0,0);
Stream s = file.InputStream
s.Position = 0;
s = File.Create(path);

我的目标是使最终输出与原始文件重复。使用file.SaveAs(path)成功完成此操作。但是,将其转换为流然后尝试创建该文件则不然。是否有一些完全明显的东西我缺失或存在更大的问题?

1 个答案:

答案 0 :(得分:5)

问题在于这一行:

s = File.Create(path)

这并不是你想要的。这会创建一个流 - 此时您完全忽略旧流。

您可能需要以下内容:

using (var output = File.Create(path))
{
    file.InputStream.CopyTo(output);
}