asp.net将datatable数据转换为xml下载

BrucesLong 2015-10-19 05:19:04
asp.net将datatable数据直接转换为xml并下载吗?
现在的程序是将datatable数据转换为xml文件并保持在服务器,然后再下载。不知道能跳过“将datatable生成xml文件保存在服务器”这一步,直接将datatable转换成xml文件下载吗?
...全文
177 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajianchina 2015-10-20
  • 打赏
  • 举报
回复

private string DataTableToXML(DataTable dt)
{
	MemoryStream stream = null;
	XmlTextWriter writer = null;
	try
	{
		stream = new MemoryStream();
		writer = new XmlTextWriter(stream, Encoding.Default);
		dt.WriteXml(writer);
		int count = (int)stream.Length;
		byte[] arr = new byte[count];
		stream.Seek(0, SeekOrigin.Begin);
		stream.Read(arr, 0, count);
		UTF8Encoding utf = new UTF8Encoding();
		return utf.GetString(arr).Trim();
	}
	catch
	{
		return String.Empty;
	}
	finally
	{
		if (writer != null) writer.Close();
	}
}

//输出XML:
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ContentType = "Text/XML";
System.Web.HttpContext.Current.Response.Expires = 0;
System.Web.HttpContext.Current.Response.Cache.SetNoStore();
System.Web.HttpContext.Current.Response.Write(DataTableToXML(datatable));//这里直接转换后进行输出
System.Web.HttpContext.Current.Response.End();
老李家的小二 2015-10-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/lbuskeep/article/details/6168516 http://www.cnblogs.com/lilin/archive/2010/04/18/1714927.html http://bbs.csdn.net/topics/380062478
  • 打赏
  • 举报
回复
http://lanhy2000.blog.163.com/blog/static/436786082011105104110713/ Response.WriteFile(file.FullName);改成Respose.Write(xml)
  • 打赏
  • 举报
回复
直接将xml字符串response出来就可以了啊,指定返回的是xml,你查下文件下载,思路一样的
wish907 2015-10-19
  • 打赏
  • 举报
回复
有点不能理解 将datatable数据转换为xml文件并保持在服务器将datatable转换成xml文件下载 你直接在服务器端返回你需要的xml数据不就好了么

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧