-2

Я хотел скачать файлы через CMD, и первым способом, который я обнаружил, был FTP. Я арендую сервер, и все работает. Проблема в том, что ввод учетных данных занимает довольно много времени. После некоторых исследований я обнаружил эту строку PowerShell:

powershell (new-object System.Net.WebClient).DownloadFile('http://website.com/file.exe','%TEMP%\file.exe')

Но у меня есть несколько вопросов:

Для чего нужна часть после% TEMP%? Это место назначения, куда файлы "прибывают"? Так что, если я хочу загрузить его в C:\, я просто должен изменить его на C:\, верно? Где я могу разместить файл бесплатно? Я нашел несколько сайтов, на которых размещались веб-серверы, но единственными базами данных, которые мне удалось найти, были FTP и MySQL. Спасибо за помощь ;)

1 ответ1

2

Для чего нужна часть после% TEMP%?

Вы можете узнать это, просмотрев документацию используемого вами метода DownloadFile .Net WebClient:

WebClient.Скачать файл метода

Поскольку вы вызываете его с аргументами 'http://website.com/file.exe' и '%TEMP%\file.exe' , которые представляют собой две строки, конкретная документация по вызову находится здесь:

WebClient.Метод DownloadFile (String, String)

На этой странице показаны ожидаемые параметры / аргументы:address и filename:

address
    Type: System.String
    The URI from which to download data. 

fileName
    Type: System.String
    The name of the local file that is to receive the data. 

Таким образом, как вы можете видеть, этот аргумент filename на самом деле является «местом назначения, куда файлы" прибывают "». Точнее, это файл, который создается, а затем заполняется данными, передаваемыми с FTP-сервера через веб-клиент.

Помните, что %TEMP% - это переменная, представляющая путь к папке Temp для вашего пользователя (например: C:\Users\c0ntrix\AppData\Local\Temp).

Так что, если я хочу загрузить его в C:\, я просто должен изменить его на C:\, верно?

Пока вы также включаете фактическое имя файла. Таким образом, вы должны изменить '%TEMP%\file.exe' на c:\file.txt .

Примечание. В общем, сохранение в корне C: является плохой идеей, и поэтому Windows будет пытаться предотвратить это (требуя повышения прав администратора и т.д.), Поэтому вместо этого ищите папку.

Где я могу разместить файл бесплатно?

Вы можете настроить свой собственный FTP-сервер в вашем доме. Кроме того, вопросы, касающиеся рекомендаций по обслуживанию, считаются не по теме для SU. Просто Google "бесплатные хосты FTP" и начать поиск, и / или поговорить с вашим провайдером, так как они могут быть готовы предоставить некоторое пространство FTP в рамках вашей ежемесячной подписки.

единственные базы данных, которые мне удалось найти, были FTP и MySQL

FTP - это не база данных, это "Протокол передачи файлов", и он используется для передачи файлов, вот и все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .