Perforce P4Api.net 添加文件得到这个无法添加带有通配符 [@#%*] 的文件名
Perforce P4Api.net add file get this Can't add filenames with wildcards [@#%*] in them
string f = "C:\Test@1234.txt"
cmd = new P4Command(p4, "add", true, "-c", changelist.Id.ToString(), f);
当我的文件名包含“@”这个字符时,它会记录错误异常:
add file get this Can't add filenames with wildcards [@#%*] in them
我该如何解决这个问题,我使用 p4api.net。
您可以从命令行传递 -f
标志以强制添加带有通配符的文件:
C:\Perforce\test\chars>p4 add -n foo@bar
The file named 'foo@bar' contains wildcards [@#%*].
Can't add filenames with wildcards [@#%*] in them.
Use -f option to force add.
C:\Perforce\test\chars>p4 add -n -f foo@bar
//stream/main/chars/foo%40bar#1 - opened for add
看起来 P4Command
让您只需将服务器命令(及其参数)传递给构造函数,因此您应该能够做到:
new P4Command(p4, "add", true, "-c", changelist.Id.ToString(), "-f", f);
string f = "C:\Test@1234.txt"
cmd = new P4Command(p4, "add", true, "-c", changelist.Id.ToString(), f);
当我的文件名包含“@”这个字符时,它会记录错误异常:
add file get this Can't add filenames with wildcards [@#%*] in them
我该如何解决这个问题,我使用 p4api.net。
您可以从命令行传递 -f
标志以强制添加带有通配符的文件:
C:\Perforce\test\chars>p4 add -n foo@bar
The file named 'foo@bar' contains wildcards [@#%*].
Can't add filenames with wildcards [@#%*] in them.
Use -f option to force add.
C:\Perforce\test\chars>p4 add -n -f foo@bar
//stream/main/chars/foo%40bar#1 - opened for add
看起来 P4Command
让您只需将服务器命令(及其参数)传递给构造函数,因此您应该能够做到:
new P4Command(p4, "add", true, "-c", changelist.Id.ToString(), "-f", f);