将文件上传到nancy而不通过流搜索

时间:2012-10-04 21:22:17

标签: multipart multipartform-data restsharp nancy

我尝试使用RestSharp将文件上传到nancy。我使用request.AddFile()使用多部分请求将流上传到南希服务器。

问题是,虽然Nancy正在解析将其传递给模块的请求,但它会在整个流中搜索,从而破坏了流的目的(我想将文件直接流式传输到磁盘)。

我浏览了南希源代码并找到了它的用途,

HttpMultipart.cs中,它会尝试使用调用GetBoundarySubStreams()的{​​{1}}来获取所有子流,并且该方法基本上会搜索流。

我想知道我是否做错了什么?也许我还没有配置什么?有没有办法避免这种情况?

1 个答案:

答案 0 :(得分:1)

我知道这是一个古老的问题,但你可以试试这个:

var fileStream = new FileStream(filePath, FileMode.Create);
Request.Body.CopyTo(fileStream);

AFAIK,这似乎是将文件流直接传输到磁盘。