C# 如何在asp.net项目中显示xml文件?

C# 如何在asp.net项目中显示xml文件?,c#,asp.net,xml,response,C#,Asp.net,Xml,Response,在.NETWeb服务中,当您单击“调用”按钮时,会打开一个XML文件 我有一个带按钮的页面。我希望当我单击它时,XML页面可以像web服务页面一样打开。我已经编写了以下代码,但它不返回XML页面。我该怎么做 我在http://mysite/default.aspx 2点击我的按钮 3此页面将以.Xml扩展名打开:http://mysite/result.xml Response.ClearHeaders(); //Response.AppendHeader("content-disposit

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

我有一个带按钮的页面。我希望当我单击它时,XML页面可以像web服务页面一样打开。我已经编写了以下代码,但它不返回XML页面。我该怎么做

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

它编写代码Response.Redirectxmlfile.xml;正如您所期望的那样,它正在显示xml。

您需要在响应中添加contenttype

Response.Clear();
Response.ContentType = "text/xml";          
Response.Write("<?xml version=\"1.0\">");
//whatever you want
Response.End();

您的示例代码不会打开包含“我的文件”内容的新窗口。@breceivemail当然不会。打开新的下载窗口是第二个代码示例。但是,在新窗口中打开XML文件取决于您向锚点添加一个目标。
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();