对sharepoint文件夹中的文件进行排序(2007)

时间:2011-08-16 07:42:57

标签: sharepoint

我正在寻找一种按日期排序文件的方法(id似乎也是这样)。

SPFolder imageFolder = web.GetFolder(...); ...

我知道我必须用caml做这个但是怎么做?

由于

1 个答案:

答案 0 :(得分:0)

是的,这应该通过CAML查询来完成。使用SPQuery类来执行此类查询。使用OrderBy元素对结果集进行排序:

<OrderBy>
  <FieldRef Name="yourdatefield" />
</OrderBy>

示例:

SPList list = ... // the list where you images are stored.

SPQuery query = new SPQuery();
query.Folder = imageFolder;
query.Query = "<OrderBy><FieldRef Name=\"Created\" /></OrderBy>";

SPListItemCollection items = list.GetItems(query);

变量items现在包含按“已创建”字段排序的imageFolder的内容。

要访问图像文件,请使用File上的成员SPListItem

foreach (SPListItem item in items)
{
  Console.WriteLine("Filename: " + item.File.Name);
}