Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET MVC中向客户端发送XML文件_C#_Asp.net Mvc_Xml_Upload_Download - Fatal编程技术网

C# 如何在ASP.NET MVC中向客户端发送XML文件

C# 如何在ASP.NET MVC中向客户端发送XML文件,c#,asp.net-mvc,xml,upload,download,C#,Asp.net Mvc,Xml,Upload,Download,在ASP.NETMVC中,我有一个数据库表。我希望在某个视图页面上有一个按钮,如果某个用户单击该按钮,我的应用程序将生成包含数据库中所有行的XML文件。然后,应该将包含XML的文件发送到客户端,以便用户看到一个下载弹出窗口 类似地,我希望允许用户上传一个XML文件,其内容将添加到数据库中 让用户上传和下载文件的最简单方法是什么 谢谢你的回答 编辑: 这是我的方法: public FileContentResult Download() { if(model.Series.Coun

在ASP.NETMVC中,我有一个数据库表。我希望在某个视图页面上有一个按钮,如果某个用户单击该按钮,我的应用程序将生成包含数据库中所有行的XML文件。然后,应该将包含XML的文件发送到客户端,以便用户看到一个下载弹出窗口

类似地,我希望允许用户上传一个XML文件,其内容将添加到数据库中

让用户上传和下载文件的最简单方法是什么

谢谢你的回答

编辑: 这是我的方法:

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");
}
public FileContentResult下载(){
if(model.Series.Count()<1){
字节[]内容=新字节[0];
返回新的FileContentResult(内容,“系列”);
}
XmlSerializer serializer=新的XmlSerializer(model.Series.FirstOrDefault().GetType());
MemoryStream xmlStream=新的MemoryStream();
foreach(型号系列中的系列s){
serializer.Serialize(xmlStream,s);
}
byte[]content2=新字节[xmlStream.Length];
xmlStream.Position=0;
Read(content2,0,(int)xmlStream.Length);
返回文件(content2,“系列”);
}
其中模型是DataContext。然而,这是行不通的。当我尝试下载数据时,出现以下错误:

XML Parsing Error: junk after document element
Location: http://localhost:1399/Xml/Download
Line Number 7, Column 10:</Series><?xml version="1.0"?>
---------^
XML解析错误:文档元素后出现垃圾
地点:http://localhost:1399/Xml/Download
第7行第10列:
---------^

对于下载部分,您可以使用


有上传和下载的例子;查看它。

一个XML文档只能有一个顶级元素。元素结束后,不能有任何其他内容。它看起来像是在您拥有的
元素之后”