From 3ccd41602704e457aca82585159640558cc460b3 Mon Sep 17 00:00:00 2001 From: RogueException Date: Wed, 2 Dec 2015 13:09:07 -0400 Subject: [PATCH] Fixed SendFile --- src/Discord.Net/Net/Rest/SharpRestEngine.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/Net/Rest/SharpRestEngine.cs b/src/Discord.Net/Net/Rest/SharpRestEngine.cs index 4300e68e8..a35d939d7 100644 --- a/src/Discord.Net/Net/Rest/SharpRestEngine.cs +++ b/src/Discord.Net/Net/Rest/SharpRestEngine.cs @@ -48,8 +48,14 @@ namespace Discord.Net.Rest public Task SendFile(string method, string path, string filename, Stream stream, CancellationToken cancelToken) { var request = new RestRequest(path, Method.POST); - request.AddFile("file", x => stream.CopyTo(x), filename); - return Send(request, cancelToken); + request.AddHeader("content-length", (stream.Length - stream.Position).ToString()); + + byte[] bytes = new byte[stream.Length - stream.Position]; + stream.Read(bytes, 0, bytes.Length); + request.AddFileBytes("file", bytes, filename); + //request.AddFile("file", x => stream.CopyTo(x), filename); (Broken in latest ver) + + return Send(request, cancelToken); } private async Task Send(RestRequest request, CancellationToken cancelToken) {