Я получаю файл XML из приложения. Я должен взять содержимое этого файла и скопировать его в свой собственный XML-файл. Я делаю это по GetBufferedInputStream()
и копирую в новый файл bestelling.xml
Мой POST Api:
public string Post()
{
var result = "";
if (Request.Content != null)
{
string map = @"D:\bestelApp\bestelApp\Content\bestellingen\ontvangen";
string count = Directory.GetFiles(map, "*.xml").Count().ToString();
string extention = ".xml";
string fileName = "bestelling" + (count != "0" ? count : "") + extention;
string path = map + "//" + fileName;
using (Stream output = File.OpenWrite(path))
{
using (Stream input = HttpContext.Current.Request.GetBufferedInputStream())
{
input.CopyTo(output);
}
}
result = new bestellingenController().ConvertXmlToObj(fileName, path);
}
return result;
}
но при копировании тела объекта файла в мой собственный файл он копирует больше, чем существует в исходном файле.
Содержимое оригинального файла просто содержит xml:
<xml?version=1.0>...</xml>
В то время как содержимое нового файла внезапно содержит некоторую дополнительную информацию, и между этим xml:
-----------------------8d618bbd8fc0d89
Content-Disposition: form-data; name="file"; filename="14_20180912134640.xml"
Content-Type: application/octet-stream
<xml?version=1.0>...</xml>
-----------------------86d18bbd8fc0d89--
Я просто хочу скопировать xml ... Что вызывает это и как мне это решить?
EDIT
Похоже, догадка Кристиана Мершалла была правильной, потому что это IS заголовок, который добавляется в тело. а как исключить заголовок из контента?