我在 Mono 项目中使用 RestSharp 上传一些文件,我注意到当上传大文件时,内存会大幅增长。
查看RestSharp 源代码,我确实注意到 FileParameter 需要一个字节数组,这意味着它实际上是在将文件加载到内存中。
难道我做错了什么?RestSharp 有没有办法不这样做?我可能要上传非常大的文件,所以从内存上传它们不是一种选择。
欢迎任何帮助(包括告诉我使用 mono 上可用的另一个 HTTP 库)。
找到这条线后我放弃了,所以请求正文总是加载到内存中,这很不幸,所以我构建了一个简单的解决方案,根据这个问题的代码和调试Apache HttpClient 库的代码进行文件上传。
如果有人感兴趣,可以在这里找到源代码。