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