public static void WriteResponseToFile(HTTPClientResponseMessage response, string fileName) { string filePath = @".\out\" + fileName + ".txt"; var streamTask = response.GetStreamAsync(); streamTask.Wait(); using (FileStream output = new FileStream(filePath, FileMode.Create)) { using (StreamWriter writer = new StreamWriter(output)) { writer.WriteLine(response.StatusCode + " " + response.StatusDescription); foreach (var q in response.Headers) { writer.WriteLine(q.Key + ": " + q.Value); } writer.WriteLine(); using (StreamReader reader = new StreamReader(streamTask.Result)) { writer.Write(reader.ReadToEnd()); } } } }