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 回答