1

在 .Net Web 服务中,当您单击“调用”按钮时,会打开一个 XML 文件。

我有一个带有按钮的页面。我希望当我单击它时打开一个 XML 页面,就像 Web 服务页面一样。我编写了以下代码,但它不返回 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();
4

2 回答 2

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();
于 2012-04-04T12:13:14.667 回答
0

它编写代码Response.Redirect("xmlfile.xml");并按照您的预期显示 xml。

于 2012-04-04T11:17:06.820 回答