продолжите загрузку FTP после того, как снова соединятся

Вот некоторые интересные скрытые возможности C # в форме недокументированных ключевых слов C #:

__makeref

__reftype

__refvalue

__arglist

Это недокументированные ключевые слова C # (даже Visual Studio распознает их!), Которые были добавлены для более эффективной упаковки. / распаковка до дженериков. Они работают в координации со структурой System.TypedReference.

Существует также __arglist, который используется для списков параметров переменной длины.

Одна вещь, о которой мало кто знает, это System.WeakReference - очень полезный класс, который отслеживает объект, но все же позволяет сборщику мусора собирать его.

Наиболее полезной «скрытой» функцией будет ключевое слово yield return. Это на самом деле не скрыто, но многие люди не знают об этом. LINQ построен на этом; он позволяет выполнять запросы с задержкой, генерируя конечный автомат. Раймонд Чен недавно написал о внутренних, мельчайших деталях .

5
задан ChrisF 24 July 2009 в 11:36
поделиться

3 ответа

Ага, конкретная команда в FTP-клиенте командной строки - "reget". Команда протокола - RESTART (или REST), как описано примерно в середине страницы на странице RFC959: FTP: Функции передачи файлов .

Клиент командной строки Windows не поддерживает ее, как указывает Дэйв.

5
ответ дан 18 December 2019 в 13:17
поделиться

Да. На уровне протокола отправьте серверу «REST » перед RETR для поиска позиции в файле (поэтому, если у вас уже есть 1500 байт файла, выполните «REST 1500», и он начнет отправку с 1501-го байта.

Вот пример:

TYPE I
200 Switching to Binary mode.
PASV
227 Entering Passive Mode (140,186,70,20,223,87)
REST 800
350 Restart position accepted (800).
RETR welcome.msg
150 Opening BINARY mode data connection for welcome.msg (954 bytes).
226 File send OK.
9
ответ дан 18 December 2019 в 13:17
поделиться

Да, это просто зависит от вашего клиента. С обычным старым текстом "ftp.exe" нет. Но если вы загрузите FileZilla или используете ncFTP в Unix, да, они возобновятся.

0
ответ дан 18 December 2019 в 13:17
поделиться
Другие вопросы по тегам:

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