我想下载一个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);
}
但这不起作用,得到的错误就像非法路径一样。
谢谢,
答案 0 :(得分:1)
修改强> 只有第一个选项才有效。另外,为客户端指定默认文件名:
return File(Encoding.UTF8.GetBytes(definition), contentType, "somefilename.xml");