У меня есть следующий код C #:
var response = client.GetAsync(uri).Result;
MemoryStream stream = new MemoryStream();
response.Content.CopyToAsync(stream);
System.Console.WriteLine(stream.Length);
Когда я вставляю точку останова перед первым оператором, а затем продолжаю программу, код работает нормально, и в потоке сохраняется более 4 МБ данных.
Но если я запускаю программу без каких-либо точек останова или вставляю точку останова после первого оператора, показанного выше, выполняется код, но в потоке не сохраняются данные или только 4 КБ данных.
Может кто-нибудь объяснить, почему это происходит?
Редактировать: Вот что я пытаюсь сделать в своей программе.Я использую пару запросов HttpClient.PostAsync, чтобы получить URI для загрузки файла WAV.Затем я хочу загрузить файл WAV в поток памяти.Я пока не знаю других способов сделать это.