【问题标题】:Download XML string to text file c#将XML字符串下载到文本文件c#
【发布时间】:2015-01-16 19:01:45
【问题描述】:

我有一个 xml 字符串,需要将该字符串下载到 .xml 文件中。我正在开发一个 asp.net Web 应用程序。 以下是我的代码。

   protected void btnDownloadXML_Click(object sender, EventArgs e)
    {
        try
        {
            string xmltext = divLogResults.InnerText;
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xmltext);
            doc.Save("myfilename.xml");

            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
            response.ClearContent();
            response.Clear();
            response.ContentType = "text/xml";
            response.AddHeader("Content-Disposition", "attachment; filename=" + doc.Name + ";");
            response.Flush();
            response.End();

        }
        catch(Exception ex)
        {
            throw ex;
        }

    }

但我在下载时只得到一个名为#document.xml 的空xml 文本。我做错了什么。

【问题讨论】:

标签: c# asp.net xml response


【解决方案1】:

认为我混淆了代码。下面的代码做了我想要的。

HttpResponse response = HttpContext.Current.Response;

            string xmlString = divLogResults.InnerText;
            string fileName = "ExportedForm.xml";

            response.StatusCode = 200;

            response.AddHeader("content-disposition", "attachment; filename=" + fileName);
            response.AddHeader("Content-Transfer-Encoding", "binary");
            //response.AddHeader("Content-Length", _Buffer.Length.ToString());

            response.ContentType = "application-download";
            response.Write(xmlString);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 2018-07-12
    • 1970-01-01
    • 2017-11-08
    • 2015-04-05
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多