Как можно загрузить файл/zip с командной строки с помощью шпаклевки?

Я столкнулся с чем-то вроде этого и добавлением, что ServiceHostFactory устранил мою проблему. Один только междоменный файл политики не зафиксировал его.

class MyHostFactory : ServiceHostFactory
{
    protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
    {
        MyHost customServiceHost =
          new MyHost(serviceType, new Uri("[Your URL goes here]",UriKind.Absolute));

        return customServiceHost;
    }
}

class MyHost : ServiceHost
{
    public MyHost(Type serviceType, params Uri[] baseAddresses)   base(serviceType, baseAddresses)
    { }

    protected override void ApplyConfiguration()
    {
        base.ApplyConfiguration();
    }
}

также необходимо добавить Фабрику = "MyHostFactory" в теге, который определяет сервис

5
задан Joey 13 November 2011 в 13:34
поделиться

6 ответов

wget, конечно, очевидное решение, но я также предлагаю взглянуть на cURL . На их веб-сайте:

curl - это инструмент командной строки для передача файлов с синтаксисом URL, поддержка FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS и ФАЙЛ. curl поддерживает SSL сертификаты, HTTP POST, HTTP PUT, FTP загрузка, загрузка на основе HTTP-формы, прокси, куки, пользователь + пароль аутентификация (базовая, дайджест, NTLM, Переговоры, керберос ...), передача файлов возобновление, прокси-туннелирование и загрузка шины других полезных трюков.

Конечно, бесплатный и открытый исходный код, и, несмотря на огромный список поддерживаемых протоколов, его так же просто использовать, как и wget, поэтому в вашем примере

curl -O http://somesite.org/packages/package.zip 

загружает package.zip в локальный файл с тем же name

curl -o myname.zip http://somesite.org/packages/package.zip 

загружает package.zip как myname.zip

curl http://somesite.org/packages/package.zip > package.zip 

перенаправляет stdout curl на package.zip

EDIT - пример исправлен, спасибо @PrabhakarKasi

13
ответ дан 18 December 2019 в 09:08
поделиться
2
ответ дан 18 December 2019 в 09:08
поделиться

Putty на самом деле не является средством загрузки. Если вы не хотите загружать что-то через SCP / SFTP. Так что да, wget здесь более полезен.

2
ответ дан 18 December 2019 в 09:08
поделиться

pscp.exe -pw yourpassword you@somesite.org : /packages/package.zip. \

Путь к /packages/package.zip должен соответствовать пути к общедоступному веб-файлы находятся на сервере. Так, например, на каком-то старом сервере apache это может быть:

pscp.exe -pw yourpassword you@somesite.org : /users/httpd/vhosts/default/packages/package.zip. \

0
ответ дан 18 December 2019 в 09:08
поделиться

Используйте pscp, который поставляется с PuTTY:

pscp user@host:/path/to/file.7z .
7z e file.7z

Если вы настроите это с помощью ключей SSH , pscp не будет запрашивать пароль.

]
0
ответ дан 18 December 2019 в 09:08
поделиться

I don't know putty, but certainly wget can do. If you are in Windows, you can get it by cygwin or just google a win32 version.

1
ответ дан 18 December 2019 в 09:08
поделиться
Другие вопросы по тегам:

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