难题啊!!各位大哥!!进来协助下。

weizhuangwen 2013-12-16 06:52:30

string FileName=@"c:\123\holle.xml";
DataSet ds = new DataSet();
ds.WriteXml(FileName);


假设ds已经有好多数据,问:那么在导出XML文件的时候,怎么关联一个进度条啊??????就是怎么精确的得知导出数据的进度。需要多久导完??
...全文
255 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
PaulyJiang 2013-12-18
  • 打赏
  • 举报
回复
委托,插完一笔修改下进度, i/totalcount
youzelin 2013-12-18
  • 打赏
  • 举报
回复
这种等待能让人家等多长时间?在等不会超过 1 分钟,如果超过一分钟,这种数据量做成 我觉得有点不太合适。太大了。
youzelin 2013-12-18
  • 打赏
  • 举报
回复
用一个 marquee progressbar 不就完了。
linrachel 2013-12-17
  • 打赏
  • 举报
回复
不用DataSet,自己写。
  • 打赏
  • 举报
回复
你想精确的知道时间,还得计算宽带的大小 导出时一些等待时间等,有点复杂; 就直接弹一个遮盖层,显示进度条 就行了!
_小黑_ 2013-12-17
  • 打赏
  • 举报
回复
只能做一个假的 就是 让进度条 不停的走 的那种 ,如果 文件写完 或 读完 关闭进度条
kangkang08 2013-12-17
  • 打赏
  • 举报
回复
用委托呗!!
weizhuangwen 2013-12-17
  • 打赏
  • 举报
回复
没人了吗??
reenjie 2013-12-17
  • 打赏
  • 举报
回复
做一個進度條的flash
weizhuangwen 2013-12-17
  • 打赏
  • 举报
回复
引用 8 楼 l397870376 的回复:
只能做一个假的 就是 让进度条 不停的走 的那种 ,如果 文件写完 或 读完 关闭进度条
我还真这么干了,,,导出方法用异步,然后进度器也用异步,最后导出方法里面提供一个信号灯,作为退出提示。
weizhuangwen 2013-12-17
  • 打赏
  • 举报
回复
引用 10 楼 linrachel 的回复:
不用DataSet,自己写。
看导出数据的结构,节点名就是表名和字段名,然后节点串连值是字段数据。其实自己写一个也可以
weizhuangwen 2013-12-16
  • 打赏
  • 举报
回复
引用 4 楼 sudazf 的回复:
这个貌似不太好搞啊,你可以试试将ds里的数据分段,比如100条,那就分成ds[100],那么第一条ds[0].WriteXml就算1%进度,第99次就算100%。不过这样效率并不是很好。等待更好的方法
好像不错,但这样导出,会有多个文件,需要自己再做合并。。看看待会有木有人提供更好的方法。
晚安苏州 2013-12-16
  • 打赏
  • 举报
回复
这个貌似不太好搞啊,你可以试试将ds里的数据分段,比如100条,那就分成ds[100],那么第一条ds[0].WriteXml就算1%进度,第99次就算100%。不过这样效率并不是很好。等待更好的方法
小猪八Q 2013-12-16
  • 打赏
  • 举报
回复
你使用WriteXml方法,无法跟踪内容执行情况,如果一定要知道进度的话,那就自己写一个DataTable的序列化类,或者网上找找吧
weizhuangwen 2013-12-16
  • 打赏
  • 举报
回复
身体健康,合家幸福~!
weizhuangwen 2013-12-16
  • 打赏
  • 举报
回复
在线等!!!回复者大富大贵!

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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