Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SharePoint与.NET WebClient请求_C#_.net_Internet Explorer_Powershell_Sharepoint - Fatal编程技术网

C# SharePoint与.NET WebClient请求

C# SharePoint与.NET WebClient请求,c#,.net,internet-explorer,powershell,sharepoint,C#,.net,Internet Explorer,Powershell,Sharepoint,我们有一个内部SharePoint网站,其中有大量我想要的文档。当我浏览IE并单独单击每个链接开始下载文件时,我可以访问该页面,但实际上有数百个文件(如果不是数千个文件的话)——因此我想我应该尝试对请求进行PowerShell处理,以便将其设置为在后台以编程方式下载。然而,当我试图执行请求以获取下载的URL时,我总是被拒绝访问。我试过: 设置我的代理 使用UseDefaultCredentials=$true 使用Get-Credential显式定义凭据 设置用户代理字符串,假定它可能只查

我们有一个内部SharePoint网站,其中有大量我想要的文档。当我浏览IE并单独单击每个链接开始下载文件时,我可以访问该页面,但实际上有数百个文件(如果不是数千个文件的话)——因此我想我应该尝试对请求进行PowerShell处理,以便将其设置为在后台以编程方式下载。然而,当我试图执行请求以获取下载的URL时,我总是被拒绝访问。我试过:

  • 设置我的代理
    • 使用UseDefaultCredentials=$true
    • 使用Get-Credential显式定义凭据
  • 设置用户代理字符串,假定它可能只查找有效的浏览器
但我仍然得到错误401:未经授权。但请记住,我可以用IE11浏览器打开相同的URL

如能提供任何帮助,使我的.NET WebClient对象能够像我的IE会话一样在我们的SharePoint网站上工作,我将不胜感激

    $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。。。对不起,我问了个蹩脚的问题