gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:32 26 4
gpt4 key购买 nike

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

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

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

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

或者,如果有人知道如何绕过命令超时,那就太好了!

谢谢!

编辑:

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

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

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

我仍然有兴趣看看是否有人知道无需执行我的奇怪版本即可导出文件的方法!

最佳答案

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

关于c# - Perforce .net API 直接从服务器/连接超时下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com