DownloadFile 工作
使用超文字傳輸通訊協定 (HTTP),下載指定的檔案。
注意
DownloadFile 工作僅適用於 MSBuild 15.8 和更新版本。
參數
下表說明 DownloadFile
工作的參數。
參數 | 描述 |
---|---|
DestinationFileName |
選擇性的 ITaskItem 參數 要用於已下載檔案的名稱。 根據預設,檔案名稱衍生自 SourceUrl 或遠端伺服器。 |
DestinationFolder |
必要的 ITaskItem 參數。 指定檔案下載的目的地資料夾。 如果資料夾不存在,則會予以建立。 |
DownloadedFile |
選擇性的 ITaskItem 輸出參數。 指定已下載的檔案。 |
Retries |
選擇性的 Int32 參數。指定如果所有先前的嘗試均失敗,要嘗試下載多少次。 預設值為零。 |
RetryDelayMilliseconds |
選擇性的 Int32 參數。指定任何必要重試之間的延遲 (毫秒)。 預設值為 5000。 |
SkipUnchangedFiles |
選擇性的 Boolean 參數。如果 true ,則會略過下載未變更的檔案。 預設為 true 。 如果檔案根據遠端伺服器而具有相同的大小和相同的上次修改時間,DownloadFile 工作即會將檔案視為未變更。 注意:並非所有 HTTP 伺服器都指出檔案的上次修改日期會再次下載檔案。 |
SourceUrl |
必要的 String 參數。指定要下載的 URL。 |
備註
除了上述所列的參數,此項工作還會繼承 TaskExtension 類別中的參數,而該類別本身又繼承 Task 類別。 如需這些其他參數的清單及其描述,請參閱 TaskExtension 基底類別。
範例
下列範例會下載檔案,並在建置專案之前將它包含在 Content
項目中。
<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>