2010-05-25 107 views
5

在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"?> 
---------^ 

回答

1

XML文檔只能有一個頂層元素。在元素結束之後,你不能擁有任何其他東西。看起來好像在"</Series>"元素後面有「< ?xml version="1.0>",這是無效的。

相關問題