@Pascaller

Из-за чего ReadToEnd() выдаёт ошибку (PowerShell)?

Есть простенький скрипт на PowerShell, который должен выдавать список файлов в директории на фтп.
$Username = "111"
$Password = "111"
$folderPath="ftp://10.10.10.10/test/"
$credentials=New-Object System.Net.NetworkCredential($Username,$Password) 
$request = [System.Net.WebRequest]::Create($folderPath)
$request.Method = [System.Net.WebRequestMethods+FTP]::ListDirectoryDetails
$request.Credentials = $credentials
$response = $request.GetResponse()
$stream = $response.getresponsestream()
$reader = New-Object IO.StreamReader $response.GetResponseStream() 

$files = $reader.ReadToEnd()
print $files

$reader.Close()
$response.Close()

print $files выдаёт список файлов, но вначале приписывает ошибку "Недопустимый ключ - """ или "Не удается найти файл ". При этом, если изменить код на $reader.ReadToEnd(), не присваивая вывод переменной, то в консоль выводится нормальный вывод без ошибок. Можно ли как-то проигнорировать эту ошибку, ну и из-за чего она может возникать? (Подозреваю связано это с директорией "./")

Выглядит сие так:
Недопустимый ключ - ""-rw-rw-r--    1 512      100      172494727 Aug 22  2015 1.psd
-rw-rw-r--    1 512      100      29271702 May 26  2015 1220TЕ1024_5.psd
drwxrwxr-x   16 506      100          4096 Dec 09 13:49 111
-rw-rw-r--    1 512      100        139776 Jul 22  2014 2222.xls
...
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@Pascaller Автор вопроса
Затупил, нужно использовать Write-Host вместо print...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы