C# SharePoint与.NET WebClient请求
我们有一个内部SharePoint网站,其中有大量我想要的文档。当我浏览IE并单独单击每个链接开始下载文件时,我可以访问该页面,但实际上有数百个文件(如果不是数千个文件的话)——因此我想我应该尝试对请求进行PowerShell处理,以便将其设置为在后台以编程方式下载。然而,当我试图执行请求以获取下载的URL时,我总是被拒绝访问。我试过:C# SharePoint与.NET WebClient请求,c#,.net,internet-explorer,powershell,sharepoint,C#,.net,Internet Explorer,Powershell,Sharepoint,我们有一个内部SharePoint网站,其中有大量我想要的文档。当我浏览IE并单独单击每个链接开始下载文件时,我可以访问该页面,但实际上有数百个文件(如果不是数千个文件的话)——因此我想我应该尝试对请求进行PowerShell处理,以便将其设置为在后台以编程方式下载。然而,当我试图执行请求以获取下载的URL时,我总是被拒绝访问。我试过: 设置我的代理 使用UseDefaultCredentials=$true 使用Get-Credential显式定义凭据 设置用户代理字符串,假定它可能只查
- 设置我的代理
- 使用UseDefaultCredentials=$true
- 使用Get-Credential显式定义凭据
- 设置用户代理字符串,假定它可能只查找有效的浏览器
$p = New-Object System.Net.WebProxy('proxy', 80)
#$p.Credentials = (Get-Credential)
$p.UseDefaultCredentials = $true
$wc = New-Object System.Net.WebClient
$wc.Proxy = $p
$wc.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)")
try {
$r = $wc.DownloadString('http://www.google.com')
} catch {
$Error[0].Exception
$error[0].Exception.InnerException
}
该死的对不起。。。我想出来了。当我在代理对象上将UseDefaultCredentials属性设置为true时,我还需要在WebClient对象上将其设置为true。。。对不起,我问了个蹩脚的问题