2

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

问题是,当 Nancy 解析请求以将其传递给它在整个流中寻找的模块时,违背了流的目的(我想将文件直接流式传输到磁盘)。

我浏览了 nancy 源代码,发现它在哪里这样做,

HttpMultipart.cs它尝试使用GetBoundarySubStreams()which 调用获取所有子流,GetNextBoundaryPosition()并且该方法基本上寻找流。

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

4

1 回答 1

1

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

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

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

于 2015-07-22T17:42:08.523 回答