我尝试使用RestSharp将文件上传到nancy。我使用request.AddFile()使用多部分请求将流上传到南希服务器。
问题是,虽然Nancy正在解析将其传递给模块的请求,但它会在整个流中搜索,从而破坏了流的目的(我想将文件直接流式传输到磁盘)。
我浏览了南希源代码并找到了它的用途,
在HttpMultipart.cs
中,它会尝试使用调用GetBoundarySubStreams()
的{{1}}来获取所有子流,并且该方法基本上会搜索流。
我想知道我是否做错了什么?也许我还没有配置什么?有没有办法避免这种情况?
答案 0 :(得分:1)
我知道这是一个古老的问题,但你可以试试这个:
var fileStream = new FileStream(filePath, FileMode.Create);
Request.Body.CopyTo(fileStream);
AFAIK,这似乎是将文件流直接传输到磁盘。