Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自powershell的用户c#方法具有逻辑or_C#_Powershell - Fatal编程技术网

来自powershell的用户c#方法具有逻辑or

来自powershell的用户c#方法具有逻辑or,c#,powershell,C#,Powershell,我正在使用一个用c#编写的函数,如下所示 public bool FileExists(string path, FtpListOption options) 我将此函数与c#一起使用,没有问题 但当我尝试从powershell使用它时,我遇到了一个问题 $reply = $conn.FileExists("TestRootDir/TestFile5.txt", [System.Net.FtpClient.FtpListOption]::ForceList | [System.Net.FtpC

我正在使用一个用c#编写的函数,如下所示

public bool FileExists(string path, FtpListOption options)
我将此函数与c#一起使用,没有问题

但当我尝试从powershell使用它时,我遇到了一个问题

$reply = $conn.FileExists("TestRootDir/TestFile5.txt", [System.Net.FtpClient.FtpListOption]::ForceList | [System.Net.FtpClient.FtpListOption]::AllFiles);
问题在于逻辑or,当我使用一个选项时,它可以正常工作

我试图用“-或”替换“|” 但我还有一个问题,那就是

无法将值
True
转换为
System.Net.FtpClient.FtpListOption


有人能指导我解决这个问题吗?

-或
是一个条件运算符,期望参数的值为
$true
$false

对于二进制/数字OR运算符,请使用二进制OR运算符(
-bor
):


使用
-bor
代替(二进制或)非常感谢,现在它工作正常谢谢,这已在评论中说过,我感谢您的帮助,我接受您的回答很高兴能够提供帮助:)
$options = [System.Net.FtpClient.FtpListOption]::ForceList -bor [System.Net.FtpClient.FtpListOption]::AllFiles
$conn.FileExists("TestRootDir/TestFile5.txt", $options)