Как вернуть созданный XDocument XML файл в браузер? - PullRequest
0 голосов
/ 31 марта 2020

Я создал файл XML 1.0, используя класс XDocument в. NET framework.

Вопрос в следующем: как вернуть сгенерированный файл в браузер, чтобы позволить пользователю сохранить его?

У меня есть var generatedXMLfile = generateXml(Parameters param), этот метод возвращает экземпляр класса XDocument с моим XML. Затем мне нужно взять generatedXMLfile и вернуть его в браузер как файл XML. Я не хочу записывать файл на сервер, а затем передавать его в браузер, возможно, было бы лучше сохранить временный файл в памяти.

Спасибо.

1 Ответ

0 голосов
/ 31 марта 2020

Вам необходимо преобразовать его в строку, а затем вернуть строку как тип содержимого application/json.

Документ можно преобразовать в строку, подобную этой:

var sb = new StringBuilder();  

var tr = new StringWriter(sb);  
xmlDoc.Save(tr);  
var xmlToSendToClient = sb.ToString();
...