我正在使用网络应用程序ASP.NET 与 MVC3。我是 mvc3 的新手。我的网页上有一个下载按钮。当我要单击下载按钮时,我希望能够打开该 XML 文件.
我尝试过一些代码更改动作结果但我没有打开文件。通过使用下面提到的代码,我收到一个下载弹出窗口。每当我要打开文件时,我都会遇到一些异常,如下所示。有人可以帮我做这个吗?帮我解决这个问题。 :-)
提前致谢。
我在控制器中的代码是:
public FileResult Download(string id)
{
string fid = Convert.ToString(id);
var model = service.GetAllDefinitions().First(x => x.ID == id);
var definitionDetails = new StatisticDefinitionModel(model);
var definition = definitionDetails.ToXml;
string fileName = definitionDetails.Name + ".xml";
string contentType = "text/xml";
return File(Encoding.Unicode.GetBytes(definition), contentType, fileName);
}
例外情况是:
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
A name was started with an invalid character. Error processing resource 'file:///C:/Users/asub/Downloads/fileNamegd...
<
如果返回 FileResult 它将是文件,如果返回字符串它将在浏览器中打开。
Update:
此代码将返回文件以供下载
public FileResult GetXmlFile()
{
string xml=""; //string presented xml
var stream = new MemoryStream();
var writer = XmlWriter.Create(stream);
writer.WriteRaw(xml);
stream.Position = 0;
var fileStreamResult = File(stream, "application/octet-stream", "xml.xml");
return fileStreamResult;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)