1

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

4

1 回答 1

1

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

于 2010-11-16T02:52:09.957 回答