Return XDocument 在 C# 中生成 XML 文件到浏览器?

Return a XDocument generated XML file to browser in C#?

我在 .NET 框架中使用 XDocument class 创建了一个 XML 1.0 文件。

问题是:如何return将生成的文件发送到浏览器让用户保存呢?

我有 var generatedXMLfile = generateXml(Parameters param) 这个方法 return 一个 XDocument class 实例和我的 XML。 然后我需要将 generatedXMLfile 和 return 作为 XML 文件带到浏览器。 我不想在服务器中写一个文件然后将它传递给浏览器,也许会更好 在内存中保存一个临时文件。

谢谢。

您需要将其转换为字符串,然后 return 将字符串作为 application/json 内容类型。

您可以将文档转换为这样的字符串:

var sb = new StringBuilder();  

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