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

将数据库表中的数据读出以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

posted @ 2009-09-16 17:08  深沉哥  阅读(523)  评论(0编辑  收藏  举报