我使用c#创建了一个xml文件,我可以将它保存在我的机器中的任何位置(在这种情况下,我已将其保存在名为“temp.xml”的应用程序的根目录下),但我想让它它为用户从他们的浏览器下载购买给出一个像 - >的链接 “点击这里下载文件。”
在Chrome和FireFox中,它显示了一个新选项卡,在我的xml文件的正文部分只有一些值,但IE显示整个xml。当有人点击上面的链接时,我想在我的下载文件夹中下载它。
提前感谢您的支持。
答案 0 :(得分:1)
您需要特别提及文件类型和名称。并使用TransmitFile方法。这将显示Save As
窗口。
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();
希望这有帮助。