使用OpenRasta和IMultipartHttpEntity上传multipart / form-data

时间:2010-11-16 01:54:55

标签: file-upload openrasta

我正在尝试使用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.我做错了什么?

1 个答案:

答案 0 :(得分:1)

没有什么比在StackOverflow上发布更能让答案显而易见了。显然,您只获取一个实体枚举以获取流。我在上面添加了“foo”变量以使调试更容易,但它导致流失败。当我将流存储到数据库时,我也没能在写入之前将memoryStream重置为开头。修复这两个问题可以正确上传文件。