在ASP.NET MVC中,我有一個數據庫表。我想在某個視圖頁上有一個按鈕,如果某個用戶單擊了該按鈕,我的應用程序將生成包含數據庫中所有行的XML文件。然後將包含XML的文件發送到客戶端,以便用戶可以看到下載彈出窗口。如何在ASP.NET MVC中將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");
}
哪裏模型的DataContext。如何這不起作用。當我嘗試下載數據我得到這個錯誤:
XML Parsing Error: junk after document element
Location: http://localhost:1399/Xml/Download
Line Number 7, Column 10:</Series><?xml version="1.0"?>
---------^