Questione : Come trasferire tutte le lime di CHIUSURA LAMPO da un indice del ftp using Powershell

Sto usando il seguente codice per tentare di entrare ad un simile Web site using Powershell per accedere ad un ftp site stavo domandando come trasferireste tutte le lime all'interno di un indice specidied ad una destinazione locale. Per esempio, come trasferite tutte le lime di chiusura lampo, senza riguardo al nome ed al formato, using Powershell per accedere al ftp site e per trasferire le lime al mio dispositivo locale se il ftp site non è locale alla vostra macchina. Ho ricercato come trasferire una singola lima using Powerscript ed ho fornito il codice di esempio qui sotto. Come modifico/cambiamento questo codice terrei conto tutte le lime nell'indice essere copiato? Oltre che questa edizione, inoltre sto ricevendo il messaggio di errore “$readlength = $responsestream. (<<<< $readbuffer, 0.1024)
+ non potete denominare un metodo su un'espressione nullo-stimata.„ Che cosa indurrebbe questo messaggio di errore a comparire, using il simile codice al seguente codice?

$sourceuri = “rel= " nofollow "„ del _blank„„ del target= " di ftp://ftp.secureftp-test.com/hamlet.zip del href= di ftp://ftp.secureftp-test. il com/hamlet.zip "/>$targetpath =
$username =
$password =

# “della prova " genera un oggetto di FTPWebRequest per trattare il collegamento al
$ftprequest = :: generare ($sourceuri) il

# regolano le credenziali della rete della richiesta per un connection
$ftprequest.

$ftprequest dell'Nuovo-Oggetto System.Net.NetworkCredential ($username, $password) del =
delle credenziali. Metodo = [System.Net.WebRequestMethods+Ftp]:: il DownloadFile
$ftprequest.UseBinary = $true
$ftprequest.KeepAlive = $false

# trasmette la richiesta del ftp al server

# di $ftprequest.GetResponse = di/>$ftpresponse () ottiene un flusso di trasferimento dal sistema centrale verso i satelliti dal response

# di $ftpresponse.GetResponseSt$responsestream/>ream () genera l'archivio in obbiettivo sul sistema locale e sul buffer
$targetfile = Nuovo-Oggetto IO.FileStream ($targetpath, :: Generare) il
[byte []] $readbuffer = ciclo di byte dell'Nuovo-Oggetto [] 1024

# attraverso il flusso di trasferimento dal sistema centrale verso i satelliti ed inviare i dati al file
do {
dell'obiettivo $readlength = $responsestream. Leggere ($readbuffer, 0,1024) il
$targetfile. Scrivere ($readbuffer, 0, $readlength) il
del

$targetfile.close del
while ($readlength - Ne 0) del
} () class= del

Risposta : Come trasferire tutte le lime di CHIUSURA LAMPO da un indice del ftp using Powershell

Così using il codice da quel collegamento:

[vuoto] [Reflection.Assembly]:: LoadFrom (“C:\IndyNet - Daily-20051007 \ Indy.Sockets.dll„)
$ftp = nuovo-oggetto Indy.Sockets.FTP
$ftp. Staccare ()
$ftp. Ospite = $ftphost
$ftp. Username = $username
$ftp. Parola d'accesso = $password
$ftp. Collegar ()
$ftp. Passive=$true;

wc = nuovo-oggetto System.Net.WebClient
$wc. Credenziali = Nuovo-Oggetto System.Net.NetworkCredential ($strFtpUser, $strFtpPass)
$ls = nuovo-oggetto System.Collections.Specialized.StringCollection;
$ftp. Lista ($ls, "", $true);
foreach ($file in $ls) {
   “Caricando programmi oggetto {0} in {1}.„ - f $sourceFileName, $targetDir;
    $ftp. Ottenere ($sourceFileName, ($targetDir + $sourceFileName), $true, $false);
}
Altre soluzioni  
 
programming4us programming4us