【发布时间】:2011-10-05 04:44:55
【问题描述】:
我想将多个文件从 SharePoint 库复制到本地目录。 可以使用通配符吗? 以下代码不起作用。但是有没有办法使用 WebClient 和通配符? (我必须使用 WebClient。不可能使用 SharePoint WebServices :-( )
$url = "http://mySharePoint/websites/Site/TestDocBib/*.jpg"
$path = "D:\temp\"
$WebClient = New-Object System.Net.WebClient
$WebClient.UseDefaultCredentials = $true
$WebClient.DownloadFile($url, $path)
【问题讨论】:
-
文件是否在列表中?你可以得到它,解析它,然后单独下载文件......
-
是的,文件在列表中。但是如何通过列表进行解析呢?无法使用 SharePoint WebService。
-
为什么不能使用网络服务?规范的答案是调用 List Web 服务的 GetListItems 方法,该方法将为您提供文档库中项目的 URL。然后,您可以将它们与 WebClient 一起使用来下载它们。
-
感谢您的评论!我意识到 Web 服务是最好的方法。因为没有其他干净的方法来获取文件 url。我想使用网络服务
标签: c# sharepoint powershell webclient