将XDocument生成的XML文件返回到C#中的浏览器



我在.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();

最新更新