Pergunta : Como transferir todas as limas de FECHO DE CORRER de um diretório do ftp using Powershell

Eu estou usando o seguinte código para tentar entrar a um Web site similar using Powershell para alcançar um ftp site queria saber como você transferiria todas as limas dentro de um diretório specidied a um destino local. Por exemplo, como você transfere todas as limas de fecho de correr, não obstante o nome e o tamanho, using Powershell para alcançar o ftp site e para transferir as limas a meu dispositivo local se o ftp site não é local a sua máquina. Eu pesquisei como transferir uma única lima using Powerscript e vim acima com o código do exemplo abaixo. Como eu modifico/mudança este código permitiria todas as limas no diretório ser copiado? Além do que esta edição, eu tenho recebido igualmente a mensagem de erro “$readlength = $responsestream. (<<<< $readbuffer, 0.1024) o
+ você não pode chamar um método em uma expressão nulo-avaliada.” Que faria com que esta mensagem de erro aparecesse, using o código similar ao seguinte código?

$sourceuri = do “rel= " nofollow "” do _blank” do” target= " de ftp://ftp.secureftp-test.com/hamlet.zip do href= ftp://ftp.secureftp-test. com/hamlet.zip o "/>$targetpath =
$username =
$password =

# “do teste o " cria um objeto de FTPWebRequest para segurar a conexão ao
$ftprequest = o :: criar ($sourceuri) o

# ajustam as credenciais da rede do pedido para um connection
$ftprequest.

$ftprequest do Novo-Objeto System.Net.NetworkCredential do =
das credenciais ($username, $password). Método = [System.Net.WebRequestMethods+Ftp]:: o DownloadFile
$ftprequest.UseBinary = $true
$ftprequest.KeepAlive = $false

# emite o pedido do ftp ao server

# de/>$ftpresponse = de $ftprequest.GetResponse () começ um córrego de transferência do response

# de/>$responsestream = de $ftpresponse.GetResponseStream () cria a lima de alvo no sistema local e no buffer
$targetfile = Novo-Objeto IO.FileStream ($targetpath, :: Criar) o
[byte []] $readbuffer = de byte do Novo-Objeto laço [] 1024

# através do córrego de transferência e emitir os dados ao file
do do alvo {
$readlength = $responsestream. Ler ($readbuffer, 0,1024) o
$targetfile. Escrever ($readbuffer, 0, $readlength) o
do

$targetfile.close do
while do
} ($readlength - ne 0) () class= do

Resposta : Como transferir todas as limas de FECHO DE CORRER de um diretório do ftp using Powershell

Assim using o código dessa ligação:

[vácuo] [Reflection.Assembly]:: LoadFrom (“C:\IndyNet - Daily-20051007 \ Indy.Sockets.dll”)
$ftp = novo-objeto Indy.Sockets.FTP
$ftp. Desconectar ()
$ftp. Anfitrião = $ftphost
$ftp. Username = $username
$ftp. Senha = $password
$ftp. Conetar ()
$ftp. Passive=$true;

wc = novo-objeto System.Net.WebClient
$wc. Credenciais = Novo-Objeto System.Net.NetworkCredential ($strFtpUser, $strFtpPass)
$ls = novo-objeto System.Collections.Specialized.StringCollection;
$ftp. Lista ($ls, "", $true);
foreach ($file em $ls) {
   “Transferindo {0} em {1}.” - f $sourceFileName, $targetDir;
    $ftp. Começ ($sourceFileName, ($targetDir + $sourceFileName), $true, $false);
}
Outras soluções  
 
programming4us programming4us