我有以下代码:
file.InputStream.Seek(0,0);
Stream s = file.InputStream
s.Position = 0;
s = File.Create(path);
我的目标是使最终输出与原始文件重复。使用file.SaveAs(path)成功完成此操作。但是,将其转换为流然后尝试创建该文件则不然。是否有一些完全明显的东西我缺失或存在更大的问题?
答案 0 :(得分:5)
问题在于这一行:
s = File.Create(path)
这并不是你想要的。这会创建一个新流 - 此时您完全忽略旧流。
您可能需要以下内容:
using (var output = File.Create(path))
{
file.InputStream.CopyTo(output);
}