检索SharePoint的图像 - 401错误

时间:2012-12-11 12:55:39

标签: c# sharepoint

当我尝试从本地SharePoint网站获取图像时,我收到401消息。 尝试了许多凭据设置,但它们都返回相同的401错误。

var SharePointURL = "http://SharePointServer/Site/ImageFolder/image1.jpg";
System.Net.WebRequest req = System.Net.WebRequest.Create(SharePointURL);
req.Credentials = System.Net.CredentialCache.DefaultCredentials;
req.UseDefaultCredentials = true;              
System.Net.WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
stream.Close();

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不知道为什么会这样,但我可以告诉你你可以做些什么来为自己找到:

假设您在与运行SharePoint的计算机不同的计算机上运行代码,则需要在计算机上安装Fiddler。得到它来拦截您的代码中的请求和来自浏览器的相同请求。您应该能够看到请求之间的差异,这将有助于指导您解决问题的原因。您也可以使用Fiddler尝试更改参数,以便查看哪些标题因其存在或不存在而导致问题。

如果您的代码与浏览器的请求完全相同,您将获得完全相同的响应。

如果您发现自己仍然感到困惑,那么您是否知道SharePoint已its own Stack Exchange.