我正在寻找一种按日期排序文件的方法(id似乎也是这样)。
SPFolder imageFolder = web.GetFolder(...); ...
我知道我必须用caml做这个但是怎么做?
由于
答案 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);
}