我正在尝试使用OpenRasta发布一些文件。我已经得到了我的处理程序调用,但从各方面来看,实体中的流是空的。这是我的处理程序:
public OperationResult Post( IEnumerable<IMultipartHttpEntity> entities)
{
var foo = entities.ToList();
foreach (var entity in foo)
{
if (entity.Stream != null && entity.ContentType != null)
{
var memoryStream = new MemoryStream();
entity.Stream.CopyTo(memoryStream);
}
}
return new OperationResult.Created();
}
每次循环时,memoryStream的长度为0.我做错了什么?
答案 0 :(得分:1)
没有什么比在StackOverflow上发布更能让答案显而易见了。显然,您只获取一个实体枚举以获取流。我在上面添加了“foo”变量以使调试更容易,但它导致流失败。当我将流存储到数据库时,我也没能在写入之前将memoryStream重置为开头。修复这两个问题可以正确上传文件。