Perforce .net API下载文件直接从服务器/连接超时

时间:2013-08-29 13:04:05

标签: c# .net timeout export perforce

我正在为Perforce .net API构建一个包装器,我需要能够将文件从Depot直接下载到我的计算机(而不是检查!),因为该文件将在另一个项目中使用!

目前我有一个(非常特殊的)解决方案,我在不提交的情况下运行“copy”命令,使用File.Copy函数将该文件复制到正确的位置,然后恢复P4副本。它可以工作,但是当文件太大(~200 mb)时,我会收到此错误:

[命令超时[655371]:复制// FROM_PATH // TO_PATH]

我注意到如果你右键单击P4V中的文件,你可以选择“导出到...”选项,我找不到使用API​​或命令行的命令...有没有人知道更好导出文件的方式比我目前使用的方式? (它需要能够从C#应用程序运行)

或者,如果有人知道如何绕过Command超时,那也很棒!

谢谢!

修改

我找到了Command命令的解决方案:

您可以通过创建具有所需延迟的TimeSpan类的新实例,然后将其分配给连接实例的CommandTimeout变量(当您建立连接时)来更改延迟,直到超时发生:

例如: m_connection.CommandTimeout = TimeSpan.FromMilliseconds(毫秒);

我仍然有兴趣看看是否有人知道导出文件的方式而不必做我的奇怪版本!

1 个答案:

答案 0 :(得分:1)

你在寻找'p4 print -o'命令吗?