如何使用 SharpSvn 获取文件大小?

sha*_*y__ 0 c# size file sharpsvn svn-server

我正在研究使用 SharpSvn (C#) 在网页上显示存储库内容的模块。为了获取我正在使用的 url 内容列表:

(client.GetList(new Uri(url), out contents);
foreach (SvnListEventArgs item in contents)
{
    //...Iterates...
}
Run Code Online (Sandbox Code Playgroud)

因此,对于每个项目,我都会获得有关名称、路径、网址的信息……但我还需要知道它的大小。那么有没有办法使用SharpSvn从svn服务器获取这些信息?

谢谢。

编辑:DJ KRAZE 的回答让我意识到我的问题不够清楚。该产品是一个类似 Dropbx 的网站,所有 svn(授权)用户都可以在该网站上查看和浏览网络上的存储库。所以这段代码应该在 svn 服务器上运行。例如 - 用户从其自己的 PC(例如乌龟)添加文件,然后提交。后来他想在网络上查看这些文件(同样,就像 Dropbox 一样),以及它们的大小。sharpsvn 提供这个功能吗?

ter*_*kjc 6

可以在 svn 中检索文件大小,因为 tortoise SVN 能够在 repo 浏览器中列出文件的大小。这是执行此操作的 C# 代码:

//tested on SharpSVN 1.8009.3299.43
SvnListArgs arg = new SvnListArgs();
arg.Revision = new SvnRevision(2); //the revision you want to check
arg.RetrieveEntries = SvnDirEntryItems.Size;

client.GetList(target, arg, out list);
long sizeInBytes = list[0].Entry.FileSize;
Run Code Online (Sandbox Code Playgroud)