sharpsvn如何监控提交时的上传进度

时间:2012-04-16 15:11:57

标签: progress-bar commit sharpsvn

我希望在提交操作运行时监控传输的字节速率

我使用了SvnClient.Progress事件,但是

  1. 此事件每毫秒而不是每秒都会消失
  2. TotalProgress的事件参数不给出传输的所有字节数(返回给我-1)
  3. 我的代码是:

    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 ) ;
    }
    

0 个答案:

没有答案