我在.NET框架中使用XDocument类创建了一个XML 1.0文件。
问题是:如何将生成的文件返回到浏览器以允许用户保存?
我有var generatedXMLfile = generateXml(Parameters param)
这个方法返回一个带有XML的XDocument类实例。然后我需要获取generatedXMLfile
并将其作为XML文件返回到浏览器。我不想在服务器上写一个文件,然后把它传给浏览器,也许最好在内存中保存一个临时文件。
谢谢。
您需要将其转换为字符串,然后将该字符串作为application/json
内容类型返回。
您可以将文档转换为如下字符串:
var sb = new StringBuilder();
var tr = new StringWriter(sb);
xmlDoc.Save(tr);
var xmlToSendToClient = sb.ToString();