Файлы загрузки с использованием FTP PowerShell

У Вас, кажется, есть хорошее схватывание различия. Если объекты являются маленькими и легкими скопировать, то любой ценой хранят их.

В противном случае я думал бы о хранении интеллектуальных указателей (не auto_ptr, касательно подсчета интеллектуального указателя) к, которые Вы выделяете на "куче". Очевидно, если Вы выбираете интеллектуальные указатели, тогда Вы не можете хранить выделенные объекты временного стека (как Вы сказали).

TorbjГ¶rn делает правильное замечание о разрезании.

68
задан Martin Prikryl 26 March 2017 в 07:16
поделиться

2 ответа

Я не уверен, что вы можете 100% пуленепробиваемая защита сценария от зависания или сбоев, поскольку есть вещи вне вашего контроля (что, если сервер теряет питание во время загрузки?) - но это должно обеспечить прочную основу для начала:

# create the FtpWebRequest and configure it
$ftp = [System.Net.FtpWebRequest]::Create("ftp://localhost/me.png")
$ftp = [System.Net.FtpWebRequest]$ftp
$ftp.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile
$ftp.Credentials = new-object System.Net.NetworkCredential("anonymous","anonymous@localhost")
$ftp.UseBinary = $true
$ftp.UsePassive = $true
# read in the file to upload as a byte array
$content = [System.IO.File]::ReadAllBytes("C:\me.png")
$ftp.ContentLength = $content.Length
# get the request stream, and write the bytes into it
$rs = $ftp.GetRequestStream()
$rs.Write($content, 0, $content.Length)
# be sure to clean up after ourselves
$rs.Close()
$rs.Dispose()
80
ответ дан 24 November 2019 в 14:07
поделиться

Есть и другие способы. Я использовал следующий сценарий:

$File = "D:\Dev\somefilename.zip";
$ftp = "ftp://username:password@example.com/pub/incoming/somefilename.zip";

Write-Host -Object "ftp url: $ftp";

$webclient = New-Object -TypeName System.Net.WebClient;
$uri = New-Object -TypeName System.Uri -ArgumentList $ftp;

Write-Host -Object "Uploading $File...";

$webclient.UploadFile($uri, $File);

И вы можете запустить сценарий для утилиты командной строки Windows FTP, используя следующую команду

ftp -s:script.txt 

(ознакомьтесь с этой статьей )

Следующий вопрос о SO также отвечает на этот вопрос: Как создать скрипт для загрузки и скачивания по FTP?

45
ответ дан 24 November 2019 в 14:07
поделиться
Другие вопросы по тегам:

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