0
我正在創建一個XML文件,當用戶轉到指定位置時,我想要返回給用戶。我曾經想過類似的東西:將XML文件返回給用戶
return new FileStream("questions.xml",FileMode.Open);
這是正確的代碼,或者如何返回文件?
我正在創建一個XML文件,當用戶轉到指定位置時,我想要返回給用戶。我曾經想過類似的東西:將XML文件返回給用戶
return new FileStream("questions.xml",FileMode.Open);
這是正確的代碼,或者如何返回文件?
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");
}
謝謝。當用戶下載文件questions.xml時,我可能會遇到這種情況。爲了解決這個問題,我該怎麼做?有什麼解決方案不需要保存文件? – Ryan 2011-04-09 12:04:25
@Ryan,您可以直接從內存中生成並提供文件,而無需將其保存到磁盤。而不是'Response.WriteFile',使用'Response.Write'並傳遞XML內容或直接寫入'Response.OutputStream'。 – 2011-04-09 12:07:31