WinForm某项操作时间问题

fenglaijun 2008-11-09 10:40:48
我想做进度条,但是不知道怎么获取某项操作的时间,动态控制精度条的进度

StreamWriter sw = new StreamWriter("D:\Data.pk2");
foreach(String line in GetDataSource())
{
sw.WriteLine(line);
}

请问我怎么获取这个写入文件操作进行多少了,还剩多少就完成。
高手们帮帮忙吧。
...全文
235 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jch1983 2008-11-10
  • 打赏
  • 举报
回复
数据库操作的时间比较难处理,
可以用以下方法解决
1、先读取要操作的行数
2、分块读取,根据分块数和当前读取的块计算完成量

建议可以用一个循环的动画表示程序在运行并不一定要算出实际操作的完成量
或者在将数据加载分散,毕竟用户一目十行已经算厉害了没必要给他读几百万
yueyebohe 2008-11-10
  • 打赏
  • 举报
回复
不懂,学习~
fenglaijun 2008-11-10
  • 打赏
  • 举报
回复
进度条图片?
myh0305 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 min_jie 的回复:]
C# code先得到GetDataSource().Length不就行了?

string[] data=GetDataSource();
int length=data.Length;
int count=0;
foreach(string line in data)
{
sw.WriteLine(line);
count++;
//进度count/length
}
[/Quote]

这样处理就OK了,你没有必要计算的非常精确的
guzhonghua 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 gislqy 的回复:]
楼主的头像好性感
[/Quote]
我也觉得是的。不过也好换换脑子,但不要想入非非哦。呵呵。。。
guzhonghua 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 peterb 的回复:]
搞个进度条图片就可以 获取这些操作所需时间?呵呵 应该不太容易
[/Quote]
什么东东?别听他的.
bloodish 2008-11-10
  • 打赏
  • 举报
回复
BackgroudWorker

ReportProgress

MSDN
gislqy 2008-11-10
  • 打赏
  • 举报
回复
楼主的头像好性感
peterb 2008-11-09
  • 打赏
  • 举报
回复
搞个进度条图片就可以 获取这些操作所需时间?呵呵 应该不太容易
fenglaijun 2008-11-09
  • 打赏
  • 举报
回复
例如我用ListView绑定数据库表的信息,如果信息很多。。
怎么计算时间
fenglaijun 2008-11-09
  • 打赏
  • 举报
回复
如果是其他操作呢?
happychou 2008-11-09
  • 打赏
  • 举报
回复
设置一个变量
读取一行变量增加一
然后设置给进度条
止戈而立 2008-11-09
  • 打赏
  • 举报
回复
先得到GetDataSource().Length不就行了?

string[] data=GetDataSource();
int length=data.Length;
int count=0;
foreach(string line in data)
{
sw.WriteLine(line);
count++;
//进度count/length
}

111,094

社区成员

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

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

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