слишком много копировать XML из полученного файла в новый файл? - PullRequest
0 голосов
/ 12 сентября 2018

Я получаю файл 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 заголовок, который добавляется в тело. а как исключить заголовок из контента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...