Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SharpSvn获取文件大小?_C#_File_Size_Sharpsvn_Svn Server - Fatal编程技术网

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

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服务器获取这些信息

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

(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;

我想知道为什么会被否决,如果你否决,请留言…我想知道为什么会被否决,如果你否决,请留言。。。