gpt4 book ai didi

c# - (p4 api .NET) 设置多个 ClientOption 成员

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

当前,当查看我的客户端设置时,选项字段是“noallwrite noclobber nocompress unlocked nomodtime normdir”。我想使用 p4 api 检查 compress 和 rmdir 字段。有单独执行每个操作的代码:

client.Options = ClientOption.Compress;
client.Options = ClientOption.RmDir;

但是,看了api和网上的资料后,我找不到同时做这两者的方法。我可以很容易地进入 P4V 并选中这两个框,但我正在尝试使用 p4 api 来完成它,以便为 future 的工作区/客户端设置更容易。有什么想法吗?

最佳答案

由于p4选项中的选项是flags

  [Flags]
public enum ClientOption
{
None = 0,
AllWrite = 1,
Clobber = 2,
Compress = 4,
Locked = 8,
ModTime = 16,
RmDir = 32,
}

你可以像这样把它们堆起来得到预期的结果

P4.Client client = this.Repository.GetClient(clientname, null);
string options= "noallwrite clobber nocompress unlocked nomodtime rmdir";

client.Options = new P4.ClientOption();

if (!options.Contains("noallwrite"))
{
client.Options |= P4.ClientOption.AllWrite;
}

if (!options.Contains("noclobber"))
{
client.Options |= P4.ClientOption.Clobber;
}
.....

希望这对您有所帮助!

关于c# - (p4 api .NET) 设置多个 ClientOption 成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369262/

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