将数据库表中的数据读出以xml的形式下载到手机端

it2022-05-27  70

将数据库表中的数据读出以xml的形式下载到手机端   积极吸取您的意见,请留言。。。。。。 1,首先将数据写入内存流当中。引用System.IO       例如:             MemoryStream ms = new MemoryStream();             ds.WriteXml(ms, XmlWriteMode.IgnoreSchema); 2,然后将响应手机端的请求       例如:             Response.Clear();             Response.AddHeader("Content-Disposition", "attachment; filename=LocalAllCategory.xml");             Response.AddHeader("Content-Length", ms.Length.ToString());             Response.ContentType = "application/octet-stream"; 3,最后以流的形式输出形成 LocalAllCategory.xml 文件下载到手机端       例如:              byte[] b = ms.ToArray();             Response.OutputStream.Write(b, 0, b.Length);             Response.End(); 下面是本人的一点点总结代码,实用在将数据库中表的数据读出 让后以xml的形式 下载到手机端。这样在手机端就可以直接读出xml文件中的数据,这样就形成了和服务器端数据的有效,快捷的交互。 这是本人的一点源代码:仅供参考:

        /// <summary>        /// 下载和(权限匹配的所有列表)--------到手机端        /// </summary>        public void LocalAllCategoryXml()        {            DataSet ds = (DataSet)GetAllCategory();  //获得表中数据             MemoryStream ms = new MemoryStream();            ds.WriteXml(ms, XmlWriteMode.IgnoreSchema);            Response.Clear();            Response.AddHeader("Content-Disposition", "attachment; filename=LocalAllCategory.xml");            Response.AddHeader("Content-Length", ms.Length.ToString());            Response.ContentType = "application/octet-stream";            // 发送到客户端            byte[] b = ms.ToArray();            Response.OutputStream.Write(b, 0, b.Length);            Response.End();

        }     备注:       GetAllCategory();  // 查询数据的方法: 例如:select * from jobs

转载于:https://www.cnblogs.com/hxycn/archive/2009/09/16/1567953.html


最新回复(0)