0

この CMIS リモート ファイルの CmisDocument を取得したい: server1/dir1/file1.

用の CmisFolder を既に持っていますserver1/dir1
ファイル名も"file1"文字列として持っています。

CmisDocument を取得するエレガントな方法はありますか?

以下は私の非常に洗練されていない試みです:

IDocument document = null;
foreach(ICmisObject obj in remoteFolder.GetChildren())
{
    if (obj is IDocument)
    {
        document = (IDocument)obj;
        if (document.Name.Equals(fileName))
        {
            break;
        }
    }
}
4

1 に答える 1

0

クエリを使用してみることができます:

string statement = "select * from cmis:document where cmis:contentStreamFileName = 'filename' and in_folder('myfolderid')"; 

IItemEnumerable<IQueryResult> qr = session.Query(statement, true);

cmis:document をドキュメントを含む特定のテーブル/クラスに変更して、クエリを少し高速化することもできます。

于 2013-02-01T18:24:43.677 に答える