使用asp.net下载xml文件

时间:2012-01-16 09:39:12

标签: asp.net xml

我使用c#创建了一个xml文件,我可以将它保存在我的机器中的任何位置(在这种情况下,我已将其保存在名为“temp.xml”的应用程序的根目录下),但我想让它它为用户从他们的浏览器下载购买给出一个像 - >的链接 “点击这里下载文件。”

在Chrome和FireFox中,它显示了一个新选项卡,在我的xml文件的正文部分只有一些值,但IE显示整个xml。当有人点击上面的链接时,我想在我的下载文件夹中下载它。

提前感谢您的支持。

2 个答案:

答案 0 :(得分:1)

您需要特别提及文件类型和名称。并使用TransmitFile方法。这将显示Save As窗口。

我从this webpage

获得了以下代码
Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg");
Response.TransmitFile( Server.MapPath("~/images/sailbig.jpg") );
HttpContext.Current.ApplicationInstance.CompleteRequest();

答案 1 :(得分:1)

Response.AddHeader("content-disposition", "attachment;filename=temp.xml");
Response.ContentType = "text/xml";
Response.Write(File.ReadAllText(Server.MapPath("~/temp.xml"))); //you may want to write the XML directly to output stream instead of creating an XML file first.
Response.End();

希望这有帮助。