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

本文关键字:显示 xml 文件 项目 net 我的 asp | 更新日期: 2023-09-27 18:29:54

在.Net web服务中,当您单击"invoke"按钮时,会打开一个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();

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

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

您需要在响应中添加一个内容类型。

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