Я создаю массив строковых объектов в PowerShell , который необходимо передать в Xceed метод библиотеки zip, который ожидает строку [], но я получаю ошибку каждый раз. Это заставляет меня задуматься о том, является ли массив PowerShell чем-то отличным от массива .NET. Вот некоторый код:
$string_list = @()
foreach($f in $file_list)
{
$string_list += $f.FullName
}
[Xceed.Zip.QuickZip]::Zip("C:\new.zip", $true, $false, $false, $string_list)
Я получаю сообщение об ошибке «Произошла ошибка при добавлении файлов в zip-файл». Если я жестко кодирую в таких значениях, это работает:
[Xceed.Zip.QuickZip]::Zip("C:\new.zip", $true, $false, $false, "test.txt", "test2.txt", "test3.txt")
Может кто-нибудь помочь мне понять это? Я не могу понять, в чем разница ...
РЕДАКТИРОВАТЬ: я проверил и подтвердил, что мой массив $ string_list состоит из объектов System.String