C# 从SharpSVN获取可读的进度

C# 从SharpSVN获取可读的进度,c#,.net,events,svn,sharpsvn,C#,.net,Events,Svn,Sharpsvn,目前,我正在尝试从SharpSVN获取签出进度,现在,我正在使用backgroundWorker并向SvnClients进度事件添加一个函数,但该事件报告的“进度”不是0-1或0-100格式。签出回购协议的最终“进度”是不同的,这取决于我假设的存储库大小。我现在的活动是 private void onSVNProgress(object sender, SvnProgressEventArgs e) { Debug.WriteLine(e.Progress);

目前,我正在尝试从SharpSVN获取签出进度,现在,我正在使用backgroundWorker并向SvnClients进度事件添加一个函数,但该事件报告的“进度”不是0-1或0-100格式。签出回购协议的最终“进度”是不同的,这取决于我假设的存储库大小。我现在的活动是

    private void onSVNProgress(object sender, SvnProgressEventArgs e)
    {
        Debug.WriteLine(e.Progress);

        totalProgeess += e.Progress;
    }

有没有办法将事件传递的进度转换为0-100?

非常简单的答案是:没有。 Subversion不知道要传输多少数据。服务器和客户端在内存中都没有整个树,通常只传输树中的差异和实际数据的二进制差异。 (在某些情况下,签出可能会下载完整文件,但随后会被压缩)


.Progress通常只是在操作内部增加,因此您现在使用的+=可能不是您想要的。

链接腐烂,@Bert Huijben。哎呀,错误的线程。不会让我删除的。