加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何使用ASP.NET创建XML文件并提示下载?

发布时间:2020-12-16 03:19:27 所属栏目:asp.Net 来源:网络整理
导读:我目前正在尝试将数据(客户端计算机)写入用户可以保存的xml文件中.但是,我希望用户能够决定他们想要保存这个写入的xml文件的位置.是否有任何控件或代码可用于允许用户保存文件? 更新: 这是正确的方法吗? **HttpContext.Current.Response.Write(xw.ToStroi
我目前正在尝试将数据(客户端计算机)写入用户可以保存的xml文件中.但是,我希望用户能够决定他们想要保存这个写入的xml文件的位置.是否有任何控件或代码可用于允许用户保存文件?

更新:

这是正确的方法吗?

**HttpContext.Current.Response.Write(xw.ToStroing()); <<< ??????**
HttpContext.Current.Response.End();

更新:

XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;
            MemoryStream ms = new MemoryStream();

HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.AddHeader("Content-Disposition:","attachment;filename=" + HttpUtility.UrlEncode(fileName));        

            using (StringWriter sw = new StringWriter())
            {
                using (XmlWriter xw = XmlWriter.Create(ms,settings))

                {
                    xw.WriteStartDocument();

                    xw.WriteStartElement("Name");
                    xw.WriteStartElement("Application");
                     ................
                    ......................
                    HttpContext.Current.Response.Write(xw.ToStroing());
                      HttpContext.Current.Response.End();

解决方法

当您开始文件下载时,客户端的浏览器将处理文件保存位置.

如果要强制下载而不是打开文件,请将此HTTP标头添加到响应中:

Content-Disposition: attachment; filename="myFile.xml"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读