可能是重复问题:
如何使用C#在asp.net中下载xml文件
有人能帮忙解决如何下载字符串格式的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文档必须有一个顶层元素。 错误处理资源。
谢谢。