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に投稿するようなものはありません。どうやら、ストリームを取得するためにエンティティの列挙を1つだけ取得するようです。デバッグを容易にするために上記の「foo」変数を追加しましたが、ストリーミングが失敗していました。ストリームをデータベースに保存したときに、memoryStreamを書き込む前に最初にリセットすることもできませんでした。これら2つの問題を修正すると、ファイルが正しくアップロードされます。

于 2010-11-16T02:52:09.957 に答える