2013-08-29 155 views
2

我正在构建Perforce.net API的包装,我需要能够将文件直接从软件仓库下载到我的计算机(不是签出!)因为该文件将在另一个项目中使用!Perforce .net API直接从服务器/连接超时下载文件

目前我有一个(非常特殊的)解决方案,在不提交的情况下运行“复制”命令,使用File.Copy功能将该文件复制到正确的位置,然后还原P4副本。它的工作原理,但是当文件过大(〜200 MB),我会得到这个错误,而不是:

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

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

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

谢谢!

编辑:

我找到了解决命令超时:

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

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

我仍然有兴趣看看有没有人知道导出文件的方式,而不必执行我的奇怪版本!

回答

1

您是否在寻找'p4 print -o'命令?

+0

似乎工作就像一个魅力,谢谢! – ProgM

相关问题