【发布时间】:2012-08-08 11:08:57
【问题描述】:
任何人都可以帮助如何下载 xml(它是字符串)。我正在使用 MVC3
我的代码;
public FileResult Download(string id)
{
var model = service.GetAllDefinitions().First(x => x.ID == id);
var definitionDetails = new StatisticDefinitionModel(model);
string xmlString = definitionDetails.ToXml;
//string presented xml
string fileName = definitionDetails.Name + ".xml";
var stream = new MemoryStream();
var writer = XmlWriter.Create(stream);
writer.WriteRaw(xmlString);
stream.Position = 0;
var fileStreamResult = File(stream, "application/xml", fileName);
return fileStreamResult;
}
但这不起作用。给出一个错误
错误:
XML 文档必须有一个顶级元素。错误处理资源
谢谢,
【问题讨论】:
-
xml 用于创建 table.xml 工作正常,已上传到 db 表中。
-
当我从 xmlString 复制内容时,它工作正常。但是当我尝试下载它时出现错误
标签: xml asp.net-mvc-3 c#-4.0