我在 Mono 项目中使用 RestSharp 上传一些文件,我注意到上传大文件时,内存会大幅增长。
看着RestSharp源代码 https://github.com/restsharp/RestSharp/blob/master/src/RestSharp/FileParameter.cs#L23我确实注意到 FileParameter 需要一个字节数组,这意味着它确实将文件加载到内存中。
难道我做错了什么? RestSharp 有办法不这样做吗?我可能会上传非常大的文件,因此从内存中上传它们不是一个选择。
欢迎任何帮助(包括告诉我使用 mono 上可用的另一个 HTTP 库)。
Use the AddFile(name, writer, filename)
超载。
For the writer
参数,传递一个Action<Stream>
直接写入请求正文流。不要关闭流。
这是写入流的示例 https://github.com/restsharp/RestSharp/blob/master/src/RestSharp/RestRequest.cs#L166.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)