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