如何将xml内容下载到文件

时间:2012-08-07 11:05:49

标签: c# xml asp.net-mvc-3

我想下载一个xml文件,但我有一个字符串中的xml内容。

 public FileResult Download(string id)//guid
    {
        string fid = Convert.ToString(id);

        var model = service.GetAllDefinitions().First(x => x.ID == id);            
        var definitionDetails = new StatisticDefinitionModel(model);
        var definition = definitionDetails.ToXml;
         //in this definition i have xml content not a path
        string fileName = definitionDetails.Name + ".xml";
        string contentType = "text/xml";

        return File(definition , contentType);
    } 

但这不起作用,得到的错误就像非法路径一样。

谢谢,

1 个答案:

答案 0 :(得分:1)

修改 只有第一个选项才有效。另外,为客户端指定默认文件名:

 return File(Encoding.UTF8.GetBytes(definition), contentType, "somefilename.xml");