我有一个 PowerShell 函数Download-File
,它使用WebClient.DownloadFile
-- 因此得名。
当我尝试将.ps1
脚本转换为.psm1
模块时,PowerShell 警告我“下载”不在推荐动词列表中。
有什么好的选择?Get-
似乎是关于获取属性,而不是内容(Get-Content
奇怪的是,除了)。Receive-
对我来说似乎有点过于被动(即脚本阻塞,直到信息被发送)——这不太合适。
想法?
我有一个 PowerShell 函数Download-File
,它使用WebClient.DownloadFile
-- 因此得名。
当我尝试将.ps1
脚本转换为.psm1
模块时,PowerShell 警告我“下载”不在推荐动词列表中。
有什么好的选择?Get-
似乎是关于获取属性,而不是内容(Get-Content
奇怪的是,除了)。Receive-
对我来说似乎有点过于被动(即脚本阻塞,直到信息被发送)——这不太合适。
想法?
对我来说,“Get”是最自然的动词。它得到了一切,而不仅仅是属性。对于名词,我会使用“WebFile”之类的东西,你可以很容易地猜出你得到了什么以及它来自哪里。
这行不通:
Start-Download -Url http://blah/
或使用Invoke-Download
,根据同步操作的建议。Start
用于异步。
New-Download
或者New-WebDownload
或者New-DownloadFile
?? _
也许Request-TeamCityArtifacts
?