您的位置:首页 > 移动开发

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

2009-09-16 17:08 176 查看
将数据库表中的数据读出以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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: