2011-04-09 49 views
0

我正在創建一個XML文件,當用戶轉到指定位置時,我想要返回給用戶。我曾經想過類似的東西:將XML文件返回給用戶

return new FileStream("questions.xml",FileMode.Open); 

這是正確的代碼,或者如何返回文件?

回答

2
protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Clear(); 
    var file = Server.MapPath("~/questions.xml"); 
    Response.WriteFile(file); 
    Response.ContentType = "text/xml"; 
    Response.AddHeader("Content-Disposition", "attachment; filename=questions.xml"); 
} 
+0

謝謝。當用戶下載文件questions.xml時,我可能會遇到這種情況。爲了解決這個問題,我該怎麼做?有什麼解決方案不需要保存文件? – Ryan 2011-04-09 12:04:25

+0

@Ryan,您可以直接從內存中生成並提供文件,而無需將其保存到磁盤。而不是'Response.WriteFile',使用'Response.Write'並傳遞XML內容或直接寫入'Response.OutputStream'。 – 2011-04-09 12:07:31