立即检索文件夹名称,如果特定组分存在使用核心服务


1

我有一个主文件夹(MF)的名称作为030主,它具有文件夹(f)中,子文件夹(SF)和组分(c)如下面。 mf-主foler,f-文件夹,c-组件。 只是为了简单,如果c是目前我应该如何得到即时的F名称(即文件夹名)。

例如像下面

100非洲(F) - > 110索马里(SF) - > 010播放(c)中,020概述(c)中,030海滩(C) 120印度(F ) - > 110普纳(SF) - > 010播放(c)中,020站(c)中,030钓鱼(C) 120印度(F) - > 110喀拉拉邦(SF) - > 010播放(三),020站(C),030滩(C),040航班(C)

还有030主内的一些部件。

现在我只想检索从海滩组件一些内容。随着它,我希望立即子文件夹name.i.e(如果海滩存在需要各自的城市名称也像索马里,喀拉拉邦)。我在下面尝试,首先使用组件过滤器,然后获取所有组件,然后检查“030 Beach”,然后获取内容。 现在我想拥有“030 Beach”组件的文件夹名称。

OrganizationalItemItemsFilterData filter = new OrganizationalItemItemsFilterData(); 
      filter.ItemTypes = new[] { ItemType.Component }; 
      filter.Recursive = true; 

foreach (var id in client.GetListXml(folder, filter).Elements().ToList()) 
       { 
        string compTitle=id.Attribute("Title").Value; 
        string compId = id.Attribute("ID").Value; 

        StringBuilder sb = new StringBuilder(); 
        if (compTitle.Equals("030 Beach")) 
        { 

         ComponentData component1 = client.Read(compId, new ReadOptions()) as ComponentData; 
         var componentContent = component1.Content; 

}

+1

嗨雷切尔,在你的问题我无法看到确切的问题,你faci NG。你可以编辑你的问题来指定你正面临的问题。 30 12月. 152015-12-30 06:35:13

  0

它看起来像你正试图通过他们的设施进行分类胜地。这可能更容易使用关键字。 30 12月. 152015-12-30 09:11:37

4

一旦你得到了ComponentData对象,你可以访问属性LocationInfo访问,其中组件位于库对象(Folder

您可以通过添加这种检索文件夹名称对你的代码:

string componentsOrganizationalItem = component1.LocationInfo.OrganizationalItem.Title;