C# 如何从html页面保存xml文件

C# 如何从html页面保存xml文件,c#,javascript,asp.net,html,xml,C#,Javascript,Asp.net,Html,Xml,我需要保存一个显示在HTML页面中的XML文档 场景是这样的:我向服务器发送搜索请求,作为回报,我得到xml文件,但显示在html页面中。我想要的是使用javascript、asp.net(C#)保存html表单中显示的xml文件的客户端 请查看此链接(类似于此的服务器返回文件) 您需要将请求中的流保存到xmldoc中。 应该是直截了当的 请看这里: 此外,这里还有一篇关于它的microsoft文章: 发送的文件应该有一个HTTP头,指示要保存,而不是显示。 这样做: context.Resp

我需要保存一个显示在HTML页面中的XML文档

场景是这样的:我向服务器发送搜索请求,作为回报,我得到xml文件,但显示在html页面中。我想要的是使用javascript、asp.net(C#)保存html表单中显示的xml文件的客户端

请查看此链接(类似于此的服务器返回文件)

您需要将请求中的流保存到xmldoc中。 应该是直截了当的

请看这里:

此外,这里还有一篇关于它的microsoft文章:


发送的文件应该有一个HTTP头,指示要保存,而不是显示。 这样做:

context.Response.ContentType = "application/force-download";

假设您正在编写客户端应用程序来使用此文件

using System.Net;
new WebClient().DownloadFile("http://www.w3schools.com/dom/books.xml", @"c:\books.xml");

正如Rutesh所说,您不能使用javascript。使用C#.NET将其保存在服务器上,然后从服务器访问它。其次,您所说的页面不是html页面,而是xml文件。我希望您知道如何构建asp.net页面,如果知道,请使用以下方法:

    XmlDocument xdoc = new XmlDocument();
    xdoc.Load("http://www.w3schools.com/dom/books.xml");
    xdoc.Save("myfilename.xml");

快乐编码

请确认您需要在客户端保存XML文件-客户端正在从浏览器访问您的应用程序。不建议依赖浏览器中的文件系统访问。浏览器环境应该是沙箱,保护操作系统资源免受潜在威胁。根据安全级别的不同,浏览器可能不允许通过javascript保存文件。如果我没弄错的话,xml内容在元素中,不是吗?是的,Ashwin singh,我知道如何构建asp.net页面,我说的页面是xml[通过查看源代码]但为了详细说明,我使用了html页面。你能给OP提供更多的上下文来说明这个页面应该放在哪里吗?
sourceResponse.ContentType = "application/octet-stream"; 
byte[] responseContent = "XML File content"
sourceResponse.AddHeader("content-disposition", String.Format("attachment; filename={0}.xml", "yourFileName"));
sourceResponse.BinaryWrite(responseContent);
sourceResponse.End();