C# 如何使用SharpSvn获取文件大小?
我正在开发一个模块,该模块使用SharpSvn(C#)在网页上显示存储库内容。 为了获取我正在使用的url内容列表:C# 如何使用SharpSvn获取文件大小?,c#,file,size,sharpsvn,svn-server,C#,File,Size,Sharpsvn,Svn Server,我正在开发一个模块,该模块使用SharpSvn(C#)在网页上显示存储库内容。 为了获取我正在使用的url内容列表: (client.GetList(new Uri(url), out contents); foreach (SvnListEventArgs item in contents) { //...Iterates... } 因此,对于每个项目,我都会得到关于名称、路径、url的信息。。。 但我还需要知道它的大小。那么,有没有办法使用SharpSvn从svn服务器获取这些信息
(client.GetList(new Uri(url), out contents);
foreach (SvnListEventArgs item in contents)
{
//...Iterates...
}
因此,对于每个项目,我都会得到关于名称、路径、url的信息。。。
但我还需要知道它的大小。那么,有没有办法使用SharpSvn从svn服务器获取这些信息
谢谢
编辑:
DJ KRAZE的回答让我意识到我的问题不够清楚。该产品是一个类似Dropbx的网站,所有svn(授权)用户都可以在该网站上查看和浏览存储库。因此,此代码应该在svn服务器上运行。
例如,用户从自己的PC添加文件(例如,使用乌龟),然后提交。稍后,他想在web上查看这些文件(同样,就像dropbox一样),以及它们的大小。sharpsvn是否提供此功能 Shay\uuuuuu获取文件路径后,谁将使用它们
using System.IO;
(client.GetList(new Uri(url), out contents);
foreach (SvnListEventArgs item in contents)
{
//FileInfo object and get the Length.
FileInfo fi = new FileInfo(item);
long fileLength = fi.Length;
.....
//once done with what you want Null the FileInfo Object
fi = Null;
}
Shay____________________________________
using System.IO;
(client.GetList(new Uri(url), out contents);
foreach (SvnListEventArgs item in contents)
{
//FileInfo object and get the Length.
FileInfo fi = new FileInfo(item);
long fileLength = fi.Length;
.....
//once done with what you want Null the FileInfo Object
fi = Null;
}
Subversion不提供获取文件大小的方法。执行此操作的唯一方法是运行
Export
并检查文件大小,但对于目录列表来说,这将非常昂贵 Subversion不提供获取文件大小的方法。执行此操作的唯一方法是运行Export
并检查文件大小,但对于目录列表来说,这将非常昂贵 可以在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;
可以在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;
我想知道为什么会被否决,如果你否决,请留言…我想知道为什么会被否决,如果你否决,请留言。。。