来自powershell的用户c#方法具有逻辑or
我正在使用一个用c#编写的函数,如下所示来自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
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)