Я получаю XML-ответ как HTTP-ответ, это работает хорошо. Теперь я пытаюсь сохранить его на диск для дальнейшего использования. Я пытаюсь использовать второй метод, описанный в разделе «Как сохранить поток в файл на C#?» (первый метод тоже не заработал). Файл создан, но пуст
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
XmlDocument events = new XmlDocument();
events.Load(reader);
var fileStream = File.Create("C:\\XMLfiles\\test.xml");
CopyStream(dataStream, fileStream);
fileStream.Close();
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
Подробнее здесь: https://stackoverflow.com/questions/324 ... in-c-sharp