Attività DownloadFile

Consente di scaricare i file specificati usando Hypertext Transfer Protocol (HTTP).

Nota

L'attività DownloadFile è disponibile solo in MSBuild 15.8 e versioni successive.

Parametri

Nella tabella che segue vengono descritti i parametri dell'attività DownloadFile.

Parametro Descrizione
DestinationFileName Parametro ITaskItem facoltativo

Nome da usare per il file scaricato. Per impostazione predefinita, il nome del file è derivato dall'elemento SourceUrl o server remoto.
DestinationFolder Parametro ITaskItem obbligatorio.

Specifica la cartella di destinazione in cui scaricare il file. Se non esiste, la cartella viene creata.
DownloadedFile Parametro di output ITaskItem facoltativo.

Specifica il file scaricato.
Retries Parametro Int32 facoltativo.

Specifica il numero di tentativi da eseguire per il download, se tutti i tentativi precedenti hanno avuto esito negativo. Il valore predefinito è zero.
RetryDelayMilliseconds Parametro Int32 facoltativo.

Specifica il ritardo in millisecondi tra eventuali nuovi tentativi necessari. Il valore predefinito è 5000.
SkipUnchangedFiles Parametro Boolean facoltativo.

Se true, ignora il download dei file invariati. Il valore predefinito è true. L'attività DownloadFile considera invariati i file con le stesse dimensioni e la stessa ora dell'ultima modifica secondo il server remoto.

Nota: se non tutti i server HTTP indicano la data dell'ultima modifica dei file, il file verrà scaricato nuovamente.
SourceUrl Parametro String obbligatorio.

Specifica l'URL da scaricare.

Osservazioni:

Oltre ai parametri elencati sopra, questa attività eredita i parametri dalla classe TaskExtension, che a sua volta eredita dalla classe Task. Per un elenco di questi parametri aggiuntivi e le rispettive descrizioni, vedere TaskExtension Base Class.

Esempio

Nell'esempio seguente viene scaricato un file e incluso negli elementi Content prima della compilazione del progetto.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <PropertyGroup>
      <MyUrl>https://raw.githubusercontent.com/Microsoft/msbuild/master/LICENSE</MyUrl>
    </PropertyGroup>

    <Target Name="DownloadContentFiles" BeforeTargets="Build">
        <DownloadFile
            SourceUrl="$(MyUrl)"
            DestinationFolder="$(MSBuildProjectDirectory)">
        <Output TaskParameter="DownloadedFile" ItemName="Content" />
      </DownloadFile>
    </Target>

</Project>

Vedi anche