从p4api.net中的挂起更改列表中获取有效的FileMetaData

时间:2013-11-14 16:58:54

标签: c# perforce p4api.net

我需要构建一些与P4V中的树视图非常类似的树视图,其中列出了待处理的更改列表;

我可以将挂起的更改列表添加到树视图中,如果我使用GetFileName()可以添加子节点,但是我想要文件的LocalPath,如果我尝试它,我会得到{{1} }

"Object reference not set to an instance of object".

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你需要使用Repository.GetFileMetaData(),将GetFileMetaDataOptions()的'byChangelist'设置为挂起的更改,并将'GetFileMetaDataCmdFlag'设置为'Opened'和'LocalPath'。以下是相关文档的链接:

http://www.perforce.com/perforce/doc.current/manuals/p4api.net/p4api.net_reference/html/M_Perforce_P4_Repository_GetFileMetaData_1.htm

http://www.perforce.com/perforce/doc.current/manuals/p4api.net/p4api.net_reference/html/M_Perforce_P4_GetFileMetaDataCmdOptions__ctor.htm

我怀疑你正在调用的方法调用'p4 describe',它没有得到本地路径。 GetFileMetaData()调用'p4 fstat'来执行。