如何在我的asp.net项目中显示xml文件?

时间:2012-04-04 10:57:38

标签: c# asp.net xml response

在.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();

2 个答案:

答案 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();