1

我开始为 Perforce 构建一个自定义 GUI,我可以列出我的 DepotFiles,但是当我尝试对我的客户做某事时,我得到NullReferenceException.

我找不到太多关于 SyncFiles 方法的信息,而且 Perforce 的 API 文档根本没有帮助。

这是我所拥有的:

try
{
    Repository rep = con.Repositorio;
    Client Workspace;
    FileSpec files;
    IList<FileSpec> FilesFound;
    List<FileSpec> arquivos;
    arquivos = new List<FileSpec>();

    Workspace = rep.GetClient("Perforce_wp");
    files = new FileSpec(new ClientPath("//..."), VersionSpec.Head);
    arquivos.Add(files);
    FilesFound = Workspace.SyncFiles(arquivos, null);


     MessageBox.Show(FilesFound.Count.ToString(), "Title");
}
catch (P4Exception ex)
{
    MessageBox.Show(ex.Message, "error");
}

但是我的 FilesFound 列表返回 null,可能有问题,但我不知道是什么。我已经检查过了,我的客户端返回正确,连接成功等等。

对 API 更有经验的人可以指出我可能出了什么问题吗?


SyncFilesr13.1版本p4api.net调用方法时引发异常的一些详细信息:

P4APIException: Client.SyncFiles: System.NullReferenceException: Object reference not set to an instance of an object.
at Perforce.P4.Client.runFileListCmd(String cmdName, Options options, String commandData, FileSpec[] files) in c:\tmp\21439306\src\P4.NET\r13.1\p4api.net\p4api.net\Client.cs:line 815
at Perforce.P4.Client.SyncFiles(Options options, FileSpec[] files) in c:\tmp\21439306\src\P4.NET\r13.1\p4api.net\p4api.net\Client.cs:line 3165
4

0 回答 0