0

我想下载一个 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);
    } 

但这不起作用,出现非法路径之类的错误。

谢谢,

4

1 回答 1

1

编辑 只有第一个选项有效。此外,为客户端指定默认文件名:

 return File(Encoding.UTF8.GetBytes(definition), contentType, "somefilename.xml");
于 2012-08-07T11:15:31.747 回答