Использование FTP.exe для получения неизвестного содержимого из каталога [duplicate]

Другой общий случай, когда можно получить это исключение, включает в себя насмешливые классы во время модульного тестирования. Независимо от используемой насмешливой структуры, вы должны убедиться, что все соответствующие уровни иерархии классов должным образом высмеиваются. В частности, все свойства HttpContext, на которые ссылается тестируемый код, должны быть изделены.

См. « Исключение NullReferenceException при проверке пользовательского AuthorizationAttribute » для несколько подробного примера.

4
задан oopbase 21 February 2011 в 10:48
поделиться

5 ответов

Чтобы запрограммировать ftp из командного файла, см. http://support.microsoft.com/kb/96269 . Вам нужно вызвать ftp, как

open ftp.myftpsite.com
username
password
bin
cd out
mget *
del *
bye
ftp -i -s:ftpcommands.txt

, где ftpcommands.txt выглядит примерно так:

open ftp.myftpsite.com
username
password
bin
cd out
mget *
del *
bye

Для запуска этого каждые 15 минут см. Другие ответы (at или Command Scheduler).

(Параметр -i должен отключить интерактивное приглашение - другой способ сделать это - добавить команду prompt off в текст команд файл перед mget. Без этого mget остановится и попросит вас подтвердить, прежде чем получать каждый файл. [Спасибо Адриано за это указание!])

3
ответ дан AAT 26 August 2018 в 08:17
поделиться

Один код строки для crontab:

cd /local_target_directory; lftp -c "mget -E ftp://username:password@ftp.hostname.domain/path/*"
-1
ответ дан Artjom B. 26 August 2018 в 08:17
поделиться

Использование только одного (1) .bat-скрипта. Создайте FTP-скрипт во временном файле, запустите его, а затем удалите временный файл.

SET "FTPFILE=%TEMP%\myftpscript_%RANDOM%.txt"

ECHO>>"%FTPFILE%" open ftp.myftpsite.com
ECHO>>"%FTPFILE%" username
ECHO>>"%FTPFILE%" password
ECHO>>"%FTPFILE%" bin
ECHO>>"%FTPFILE%" cd out
ECHO>>"%FTPFILE%" mget *
ECHO>>"%FTPFILE%" del *
ECHO>>"%FTPFILE%" bye

ftp -i -s:"%FTPFILE%"

IF EXIST "%FTPFILE%" (DEL "%FTPFILE%")

EXIT /B 0
0
ответ дан lit 26 August 2018 в 08:17
поделиться
1
ответ дан Martin Prikryl 26 August 2018 в 08:17
поделиться

У Windows есть утилита в , а также планировщик задач Windows . Любой из них может запускать вашу программу с заданным интервалом.

0
ответ дан sarnold 26 August 2018 в 08:17
поделиться
Другие вопросы по тегам:

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