用户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
有人能指导我解决这个问题吗?
-or
是一个条件运算符,期望参数的值为$true
或$false
。
对于二进制或数字运算符,使用二进制或运算符(-bor
):
$options = [System.Net.FtpClient.FtpListOption]::ForceList -bor [System.Net.FtpClient.FtpListOption]::AllFiles
$conn.FileExists("TestRootDir/TestFile5.txt", $options)