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 提供这个功能吗?
可以在 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)
归档时间: |
|
查看次数: |
908 次 |
最近记录: |