用户c#方法与逻辑或从powershell

本文关键字:powershell 方法 用户 | 更新日期: 2023-09-27 18:01:59

我使用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

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

用户c#方法与逻辑或从powershell

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

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

$options = [System.Net.FtpClient.FtpListOption]::ForceList -bor [System.Net.FtpClient.FtpListOption]::AllFiles
$conn.FileExists("TestRootDir/TestFile5.txt", $options)