На этот вопрос пока нет ответа в переполнении стека, и он не дублируется
У меня есть такой код, попробуйте загрузить файлы с помощью библиотеки RestSharp.
Проблема:
Но проблема в том, что загрузка файлов заполняет память (ОЗУ) , и это плохо или возникла ошибка на больших файлах .
var client = new RestClient("https://example.com/api/");
var request = new RestRequest("file/upload", Method.POST);
string filePath = @"C:\LargeFile.mkv";
client.ConfigureWebRequest(x => x.AllowWriteStreamBuffering = true);
request.AddHeader("Content-Type", "multipart/form-data");
request.AddParameter("access_token", "exampleToken");
request.AddFileBytes("upload_file", File.ReadAllBytes(filePath), Path.GetFileName(filePath), MimeMapping.GetMimeMapping(filePath));
client.ExecuteAsync(request, response =>
{
Console.WriteLine(response.Content);
});
Примечание: Я не нахожу работающего способа сделать это без заполнения ОЗУ, я знаю, что он должен использовать типы потоков или байтовые массивы, но я не могу этого сделать.