我想在提交操作运行时监控传输的字节率
我使用了 SvnClient.Progress 事件,但是
- 此事件每毫秒触发一次,而不是每秒触发一次
- TotalProgress 的事件参数没有给出传输的所有字节数(返回给我 -1)
我的代码是:
using (SvnClient cl = new SvnClient()) {
cl.Progress += new EventHandler<SvnProgressEventArgs>(cl_Progress);
SvnCommitResult res;
cl.Commit(PathToFile, new SvnCommitArgs {LogMessage = "Commit message" }, out res);
}
事件处理程序:
static void cl_Progress(object sender, SvnProgressEventArgs e) {
log( e.TotalProgress - e.Progress ) ;
}