在.Net网络服务中,当您点击“调用”按钮时,会打开一个XML文件。
我有一个带按钮的页面。我希望当我点击它时,像网页服务页面一样打开XML页面。我编写了以下代码,但它没有返回XML页面。我怎么能这样做?
1)我在“http://mysite/default.aspx”
2)点击我的按钮
3)此页面以.Xml扩展名打开:“http://mysite/result.xml”
Response.ClearHeaders();
//Response.AppendHeader("content-disposition", "attachment;filename=result.xml");
Response.AddHeader("content-type", "text/xml");
Response.Write("aaaa");
Response.End();
答案 0 :(得分:0)
它编写代码Response.Redirect("xmlfile.xml");
,并按预期显示xml。
答案 1 :(得分:0)
您需要在回复中添加内容类型。
Response.Clear();
Response.ContentType = "text/xml";
Response.Write("<?xml version=\"1.0\">");
//whatever you want
Response.End();
PS.content-disposition将为您提供下载文件的“选项”(浏览器将下载该文件,而不是将其发布到浏览器本身);
Response.ContentType = "application/" + System.IO.Path.GetExtension(pathToFile).Substring(1).ToLower();
Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(System.IO.Path.GetFileName(pathToFile)));
Response.WriteFile(pathToFile);
Response.End();