在 ASP.NET MVC 中,我有一个数据库表。我想在某个视图页面上有一个按钮,如果某个用户单击该按钮,我的应用程序将生成包含数据库中所有行的 XML 文件。然后,应将包含 XML 的文件发送到客户端,以便用户看到下载弹出窗口。
同样,我希望允许用户上传 XML 文件,其内容将添加到数据库中。
让用户上传和下载文件的最简单方法是什么?
感谢所有的答案
EDIT:这是我的方法:
public FileContentResult Download() {
if(model.Series.Count() < 1) {
byte[] content = new byte[0];
return new FileContentResult(content, "Series");
}
XmlSerializer serializer = new XmlSerializer(model.Series.FirstOrDefault().GetType());
MemoryStream xmlStream = new MemoryStream();
foreach (Series s in model.Series) {
serializer.Serialize(xmlStream, s);
}
byte[] content2 = new byte[xmlStream.Length];
xmlStream.Position = 0;
xmlStream.Read(content2, 0, (int) xmlStream.Length);
return File(content2, "Series");
}
其中模型是 DataContext。然而这不起作用。当我尝试下载数据时出现此错误:
XML Parsing Error: junk after document element
Location: http://localhost:1399/Xml/Download
Line Number 7, Column 10:</Series><?xml version="1.0"?>
---------^
对于下载部分,您可以使用文件流结果 http://msdn.microsoft.com/en-us/library/system.web.mvc.filestreamresult.aspx
这一页 http://www.mikesdotnetting.com/Article/125/ASP.NET-MVC-Uploading-and-Downloading-Files有上传和下载的示例;一探究竟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)