コミットアクションの実行中に転送のバイトレートを監視したい
私は 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 ) ;
}